Как вывести список всех файлов во всех каталогах в linux, используя linux cmd - PullRequest
0 голосов
/ 24 января 2020

Я пытаюсь прочитать все файлы, доступные во всех каталогах вместе с полным путем, используя скрипт bash. Попробовал
ls -R cmd, но файлы не отображаются должным образом.

Мое требование - иметь вывод, который должен содержать полный путь к файлу.

Ответы [ 2 ]

3 голосов
/ 24 января 2020

Возможно, вам нужна утилита find, которая по умолчанию является рекурсивной.

find . -type f

. означает текущий каталог pwd /

0 голосов
/ 24 января 2020

Вы можете использовать команду find для вывода списка всех файлов из определенного каталога.

find /your_path/ -type f 2>/dev/null

/your_path/ : provide the path from where you will execute the command, the output will have the complete path of the files.

2>/dev/null : to suppress the STDERR

прямо сейчас, что вы пытаетесь перечислить все подкаталоги, используя ls -R, так что это не будет соответствовать тому, что вы пытаетесь достичь.

См. man ls:

   -R, --recursive
              list subdirectories recursively
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...