Как отправить список файлов в папке в текстовый файл в Linux - PullRequest
31 голосов
/ 06 ноября 2010

Я довольно новичок в Linux (в данном случае CentOS). У меня есть папка с около 2000 файлов в нем. В идеале я хотел бы выполнить в командной строке команду, которая записывает имена всех файлов в один текстовый файл.

Если бы мне пришлось, я мог бы написать реальную программу для этого, я просто думал, что может быть способ сделать это просто из командной строки.

Ответы [ 2 ]

67 голосов
/ 06 ноября 2010

вы можете просто использовать

ls > filenames.txt

(обычно запускайте оболочку с помощью «Terminal», или «shell», или «Bash».) Возможно, вам придется использовать cd, чтобы сначала перейти в эту папку, или вы можете ls ~/docs > filenames.txt

7 голосов
/ 06 ноября 2010

Если нужны только имена обычных файлов, непосредственно содержащихся в каталоге (предположим, что это ~/dirs), вы можете сделать

find ~/docs -type f -maxdepth 1 > filenames.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...