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

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

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

ls -R > filename1

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

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

ls -R /var > filename2

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

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

sudo ls -R /root > filename3

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

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

find ~

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

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

дерево Install tree

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

Также:

gvfs-tree /path/to/folder/

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

tree -a

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

tree -i

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

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

sudo apt-get install baobab

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

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

Enter image description here

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

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

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

ls * -r

Перечислите все подкаталоги и файлы первого уровня

файл */*

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

>>>>файл */* * ../files.txtfile */* -r * ../files-recursive.txt

Получить все

находить. - тип f

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

>находить. - тип f ../files-all.txt