Получить список всех файлов в папке и подпапке в файле

19

В ubuntu 12.04, как получить список всех файлов в папке, включая все файлы во всех подпапках и поместить вывод в файл?

    
задан Namshum 15.09.2012 в 12:37
источник

6 ответов

23

Вы можете сделать это в командной строке, используя ключ -R (рекурсивный), а затем передать сообщение в файл таким образом:

ls -R > filename1

это создаст файл с именем filename1 в текущем каталоге, содержащий полный список каталогов текущего каталога и всех подкаталогов под ним.

Вы можете указать каталоги, отличные от текущего, указав полный путь, например:

ls -R /var > filename2

перечислит все в и под / var и поместит результаты в файл в текущем каталоге с именем filename2. Это работает с каталогами, принадлежащими другому пользователю, включая root, если у вас есть доступ для чтения для каталогов.

Вы также можете указать каталоги, к которым у вас нет доступа, например / root, с помощью команды sudo. например:

sudo ls -R /root > filename3

Перечислил все в / root, поместив результаты в файл с именем filename3 в текущем каталоге. Так как большинство систем Ubuntu ничего не имеют в этом каталоге, filename3 не будет содержать ничего, но он будет работать, если бы это произошло.

    
ответ дан fabricator4 15.09.2012 в 12:50
источник
6

дерево

Альтернативой рекурсивному ls является инструмент командной строки tree , который поставляется с довольно большим количеством опций для настройки формата вывода diplayed. Для всех параметров см. справочную страницу для дерева .

    
ответ дан Takkat 15.09.2012 в 13:13
4

Просто используйте команду find с именем каталога. Например, чтобы просмотреть файлы и все файлы в папках в домашнем каталоге, используйте

find ~

Проверьте руководство по поиску man-страницу для команды find

Также проверьте информацию о странице GNU, используя команду info find в терминале.

    
ответ дан Anwar 15.09.2012 в 13:43
3

также:

gvfs-tree /path/to/folder/

даст вам то же самое, что и дерево, используя другие символы для строк.

tree -a

для отображения скрытых файлов.

tree -i

, чтобы не отображать строки

    
ответ дан Pili Garcia 19.09.2012 в 22:14
1

Вы также можете использовать сопоставление gui с предложением tree Takkat, которое равно Baobab . Он используется для просмотра папок и подпапок, часто для анализа использования диска. Возможно, он уже установлен, если вы используете рабочий стол GNOME (его часто называют анализатором использования диска).

sudo apt-get install baobab

Вы можете выбрать папку, а также просмотреть все ее подпапки, а также получить размеры папок и их содержимого, как показано на скриншоте ниже. Вы просто нажимаете маленькую стрелку вниз, чтобы просмотреть подпапку внутри папки. Это очень полезно для быстрого понимания того, что у вас есть в ваших папках, и может создавать списки для просмотра, но в настоящий момент не может экспортировать их в файл. Однако он запрошен как функция, на Launchpad . Вы можете даже использовать его для просмотра корневой файловой системы, если вы используете gksudo baobab .

(Вы также можете получить список файлов с их размерами, используя ls -shR ~/myfolder , а затем экспортировать их в файл)

    

ответ дан user76204 15.09.2012 в 14:43
1

Перейдите в папку, из которой вы хотите получить список контента. Выберите нужные вам файлы в списке (CTRL + A, если вы хотите всю папку)

Скопировать содержимое с помощью CTRL + C

Откройте gedit и вставьте содержимое, используя CTRL + V

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

Этот метод не будет включать содержимое подпапки, хотя

    
ответ дан Roy van Arem 07.07.2016 в 21:14