Как получить список всех файлов в папке, включая все файлы во всех подпапках, и поместить вывод в файл?
Вы можете сделать это в командной строке, используя ключ -R (рекурсивный), а затем скопировать вывод в файл следующим образом:
ls -R > filename1
это создаст файл с именем filename1 в текущем каталоге, содержащий полный список каталогов текущего каталога и всех подкаталогов в нем.
Вы можете перечислить каталоги, отличные от текущего, указав полный путь, например:
ls -R /var > filename2
перечислит все в / в / var и поместит результаты в файл в текущем каталоге с именем filename2. Это работает с каталогами, принадлежащими другому пользователю, включая root, если у вас есть права на чтение для каталогов.
Вы также можете перечислить каталоги, к которым у вас нет доступа, например / root, с помощью команды sudo. Например:
sudo ls -R /root > filename3
Перечислите все в / root, поместив результаты в файл с именем filename3 в текущем каталоге. Так как большинство систем Ubuntu не имеют ничего в этом каталоге, filename3 не будет ничего содержать, но это сработает, если будет.
Альтернативой рекурсивному ls
является инструмент командной строки tree
, который поставляется с довольно большим количеством Параметры для настройки формата вывода изображения. Смотрите man-страницу для дерева для всех опций.
Вы можете также использовать аналог GUI для предложения Такката tree
, которое называется Баобаб . Он используется для просмотра папок и подпапок, часто с целью анализа использования диска. Возможно, он уже установлен, если вы используете рабочий стол GNOME (его часто называют анализатором использования диска).
sudo apt-get install baobab
Вы можете выбрать папку, а также просмотреть все ее подпапки, а также получить размеры папок и их содержимое, как показано на скриншоте ниже. Вы просто нажимаете маленькую стрелку вниз, чтобы просмотреть подпапку в папке. Это очень полезно для получения быстрого представления о том, что у вас есть в ваших папках, и может создавать просматриваемые списки, но в настоящее время он не может экспортировать их в файл. Однако он был запрошен в качестве функции на Launchpad . Вы даже можете использовать его для просмотра корневой файловой системы, если используете gksudo baobab
.
(Вы также можете получить список файлов с их размерами, используя ls -shR ~/myfolder
, а затем экспортировать их в файл.)
Просто используйте команду find
с именем каталога. Например, чтобы просмотреть файлы и все файлы в папках в вашем домашнем каталоге, используйте
find ~
Проверьте справочную страницу поиска для команды find
[ 117]
Также проверьте страницу поиска информации GNU с помощью команды info find
в терминале.
Этот метод не будет включать подпапку, хотя содержание.
Также:
gvfs-tree /path/to/folder/
даст вам то же самое, что и дерево, используя другие символы для линий.
tree -a
для отображения скрытых файлов тоже
tree -i
, чтобы не отображать строки
Список всех файлов, папок первого уровня и их содержимого
ls * -r
Список всех подкаталогов и файлов первого уровня
file */*
Сохранить список файлов в текст
file */* *>> ../files.txt file */* -r *>> ../files-recursive.txt
Получить все
find . -type f
Сохранить все в файл*
find . -type f > ../files-all.txt