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

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

28
задан 27 July 2018 в 21:24

7 ответов

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

ls -R > filename1

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

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

ls -R /var > filename2

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

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

sudo ls -R /root > filename3

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

0
ответ дан 27 July 2018 в 21:24

дерево Install tree

Альтернативой рекурсивному ls является инструмент командной строки tree, который поставляется с довольно большим количеством Параметры для настройки формата вывода изображения. Смотрите man-страницу для дерева для всех опций.

0
ответ дан 27 July 2018 в 21:24

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

sudo apt-get install baobab

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

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

Enter image description here

0
ответ дан 27 July 2018 в 21:24

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

find ~

Проверьте справочную страницу поиска для команды find Manpage icon [ 117]

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

0
ответ дан 27 July 2018 в 21:24
  1. Перейдите в папку, из которой вы хотите получить список контента.
  2. Выберите файлы, которые вы хотите в своем списке ( Ctrl + A , если вы хотите всю папку).
  3. Скопируйте содержимое с помощью Ctrl + C .
  4. Откройте gedit и вставьте содержимое, используя Ctrl + V . Он будет вставлен в список, и вы сможете сохранить файл.

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

0
ответ дан 27 July 2018 в 21:24

Также:

gvfs-tree /path/to/folder/

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

tree -a

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

tree -i

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

0
ответ дан 27 July 2018 в 21:24

Список всех файлов, папок первого уровня и их содержимого

ls * -r

Список всех подкаталогов и файлов первого уровня

file */*

Сохранить список файлов в текст

file */* *>> ../files.txt
file */* -r *>> ../files-recursive.txt

Получить все

find . -type f

Сохранить все в файл*

find . -type f > ../files-all.txt
1
ответ дан 14 July 2020 в 11:58

Другие вопросы по тегам:

Похожие вопросы: