Как мне получить список всех файлов в папке, включая все файлы во всех вложенных папках, и поместить выходные данные в файл?
Вы можете сделать это в командной строке, используя переключатель -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
команда
Также проверьте страницу найти информацию о GNU, используя info find
команда в терминале.
дерево
Альтернатива рекурсивному ls
является инструментом командной строки tree
это поставляется с довольно большим количеством опций для настройки формата отображаемого выходного файла. Посмотрите на справочная страница для дерева для всех вариантов.
Также:
gvfs-tree /path/to/folder/
даст вам то же самое, что и дерево, используя другие символы для строк.
tree -a
для отображения скрытых файлов тоже
tree -i
чтобы не отображать строки
Вы также можете использовать графический интерфейс, аналогичный таккатскому tree
предложение, которое является Баобаб. Он используется для просмотра папок и вложенных папок, часто с целью анализа использования диска. Возможно, он уже установлен, если вы используете рабочий стол GNOME (его часто называют анализатором использования диска).
sudo apt-get install baobab
Вы можете выбрать папку, а также просмотреть все ее вложенные папки, а также получить размеры папок и их содержимое, как показано на скриншоте ниже. Вы просто нажимаете маленькую стрелку вниз, чтобы просмотреть вложенную папку внутри папки. Это очень полезно для получения быстрого представления о том, что у вас есть в ваших папках, и может создавать доступные для просмотра списки, но в настоящее время он не может экспортировать их в файл. Однако это было запрошено в качестве функции, на панели запуска. Вы даже можете использовать его для просмотра корневой файловой системы, если вы используете gksudo baobab
.
(Вы также можете получить список файлов с указанием их размеров, используя ls -shR ~/myfolder
а затем экспортируйте это в файл.)
- Перейдите в папку, из которой вы хотите получить список содержимого.
- Выберите нужные файлы в своем списке (Ctrl + A если вам нужна вся папка).
- Скопируйте содержимое с помощью Ctrl + C.
- Откройте gedit и вставьте содержимое, используя Ctrl + V. Он будет вставлен в виде списка, и затем вы сможете сохранить файл.
Однако этот метод не будет включать подпапку, содержимое.
Перечислите все файлы, папки первого уровня и их содержимое
ls * -r
Перечислите все подкаталоги и файлы первого уровня
файл */*
Сохранить список файлов в текстовом формате
>>>>файл */* * ../files.txtfile */* -r * ../files-recursive.txt
Получить все
находить. - тип f
Сохраните все в файл*
>находить. - тип f ../files-all.txt