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

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


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

  ls -R> filename1  

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

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

  ls -R/var> filename2  

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

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

  sudo ls -R/root> filename3  

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


10

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

  find ~  

См. Руководство по поиску справочная страница для команды find

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

Поделиться
Улучшить этот ответ
ответил 15 сен. ’12 в 11:43
  • Это наиболее эффективный подход. find имеет множество параметров для настройки формата вывода и выбора файлов. — pauljohn32 28 июля ’18, в 2:47
  • На мой взгляд, это лучший подход. Просто и практично. Может также сделать $ find. > вывод , если каталогов много. — felippe 11 июн. ’19 в 18:15
добавить комментарий |

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

  find ~  

См. Руководство по поиску справочная страница для команды find

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


8

tree

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

Поделиться
Улучшить этот ответ
отредактировал 12 июня ’20 в 14:37
Сообщество ♦
1
ответил 15 сен. ’12 в 11:13
добавить комментарий |

дерево

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


4

Также:

  gvfs-tree/path/to/folder/ 

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

  tree -a  

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

  tree -i  

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

Поделиться
Улучшить этот ответ
отредактировано 29 сентября 2012 г. в 13:19
Jorge Castro
64.9k111111 золотых знаков447447 серебряных знаков644644 ​​бронзовых знака
ответил 19 сен ’12 в 20:14
добавить комментарий nt |

Также:

  gvfs-tree/path/to/folder/ 

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

  tree -a  

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

  tree -i  

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


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

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

Поделиться
Улучшить этот ответ
отредактировал 27 июля ’18 в 20:21
Peter Mortensen
1,01122 золотых знака1111 серебряных знаков1717 бронзовых знаков
ответил 7 июля ’16 в 19:14
комментировать |

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

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


1

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

  sudo apt-get install baobab  

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

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

Поделиться
Улучшите этот ответ
отредактировал 27 июля ’18 в 23:43
Питер Мортенсен
1,01122 золота 1111 серебряных знаков1717 бронзовых знаков
ответил 15 сен ’12 в 15: 43
  • ОП хотел, чтобы результаты были в файле, предположительно, чтобы сделать с ним что-то еще. Хотя Baobab — хороший инструмент, похоже, он не соответствует требованиям исходного вопроса OP. — fabricator4 19 сен., 18:39
  • @ fabricator4 Я также добавил опцию ls, так как baobab в настоящее время не может выводить список. — user76204, 19 сентября 2012, 18:41
добавить ком мент |

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

  sudo apt-get install baobab  

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

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


1

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

 ls * -r 

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

 file */* 

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

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

 find. -type f 

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

 find. -type f  > ../files-all.txt 

Поделиться
Улучшите этот ответ
ответил 14 июля ’20 в 11:58
добавить комментарий |

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

 ls * -r 

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

 file */* 

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

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

Получить все

 find.  -type f 

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

 find.  -type f> ../files-all.txt 

Оцените статью
Botgadget.ru
Добавить комментарий