Обратите внимание, что вся информация на этом портале переведена с других языков, поэтому некоторые фразы могут быть неточными. Надеемся на ваше понимание и желаем успешной работы с сайтом! С уважением, создатели сайта. Наша почта: [email protected]

Как перечислить все файлы и содержимое подкаталога в папке

Развернуть все подкаталоги и список содержимого папки в OS X Finder

Чтобы быстро увидеть, что находится во всех подкаталогах папки в Finder, откройте родительскую папку и перейдите в режим просмотра списка. Теперь вам нужно удерживать клавишу Option и нажимать на маленькую стрелку рядом с именем каталога, чтобы развернуть этот каталог и все подкаталоги одновременно.

Развернуть подпапки в OS X Finder

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

Рекурсивные списки каталогов в Mac OS X

Опция, щелкнув эту стрелку снова, заставит все подкаталоги закрываться, в противном случае при щелчке по стрелке становится новым по умолчанию.

Имейте в виду, что если вы хотите просматривать скрытые файлы с помощью этого метода, вы должны включить скрытые файлы, которые будут отображаться в Mac OS X Finder отдельно, которые затем будут выполняться через каждую папку, пока она не будет отключена снова.

Вышеупомянутый подход будет самым простым методом для большинства пользователей, а следующие два метода сосредоточены на командной строке и нацелены на тех, кто удобен в терминале.

Список всех файлов и содержимого подкаталога из командной строки

Чтобы перечислить все файлы рекурсивно из командной строки, вы можете прикрепить флаг -R к традиционной команде ls. Это расширяет подкаталоги и перечисляет файлы, содержащиеся в них. Эти команды будут работать практически во всех формах unix, от OS X до Linux или любого другого, с чем вы можете столкнуться.

ls -R ~ / Desktop /

Пример вывода будет выглядеть примерно так:

/ Users / MacUser / Desktop // обои:
Dark Tower.jpg milky-way.jpg
car.jpg ngc602.jpg
огненно-звезда nebula.j ngc6188Kfir2000.jpg
windows.jpg m33.jpg
/ Users / MacUser / Desktop // поездки:
volcano.jpg itenerary.txt tickets.JPG

Выход неплохой, но он может быть лучше.

Использование флагов -lah в дополнение к -R покажет разрешения, права собственности, даты модификации и значительно облегчит чтение информации о файлах. Флаг -a является необязательным, что позволяет отображать скрытые файлы.

ls -lahR ~ / Desktop /

Пример вывода будет выглядеть так:

/ Пользователи / MacUser / Desktop / обои:
всего 5464
drwxr-xr-x @ 11 Персонал macuser 374B Янв 14 15:32.
drwxr-xr-x 522 сотрудник macuser 17K 28 января 10:20 ..
-rw-r-r — @ 1 персональный персонаж 254K 13 января 15:44 Dark Tower.jpg
-rw-r-r — @ 1 персональный компьютер 101K 14 января 15:32 cars.jpg
-rw-r-r — @ 1 персональный штатный сотрудник 141K 13 января 15:44 star-nebula.jpg
-rw-r-r — @ 1 штат сотрудников Macuser 206K 14 января 09:57 nintendo.jpg
-rw-r-r — @ 1 персональный компьютер 134K 13 января 15:44 m33.jpg
-rw-r-r — @ 1 сотрудник macuser 1.4M 13 января 15:30 milky-way.jpg
-rw-r-r — @ 1 персональный персонаж 153K 13 января 15:44 ngc602.jpg
-rw-r-r — @ 1 штат сотрудников Macuser 194K 13 янв 15:44 windows.jpg
/ Users / MacUser / Desktop / отключение:
всего 360
drwxr-xr-x @ 6 работника macuser 204B Dec 9 13:43.
drwxr-xr-x 522 штат сотрудников Macuser 17K 22 января 10:20 ..
-rw-r-r — @ 1 сотрудник macuser 6.0K Дек 9 13:43 .DS_Store
-rw-r-r — @ 1 персональный компьютер 30K Dec 8 12:41 volcano.jpg
-rw-r-r — @ 1 сотрудник персонального компьютера 45K Dec 8 12:41 itinerary.txt
-rw-r-r — @ 1 персональный штатив для Macuser 88K Dec 9 12:31 tickets.JPG

Вы заметите, что путь к каждому файлу указан выше самих файлов, расширяя подкаталоги так же, как метод Finder, упомянутый выше. Вы можете получить путь для продолжения имени файла, но с помощью другой команды.

Список всех файлов, рекурсивных, с указанием пути к полному каталогу

Наконец, если вам нужен список всех файлов с указанными их полными путями, вы можете обратиться к команде find.

find ~ / Desktop / Sample / -type f

Это дамп полный путь к каждому файлу в списке:

/Users/macuser/Desktop/Sample/x11.jpg
/Users/macuser/Desktop/Sample/Files/alpha-tool-preview.jpg
/Users/macuser/Desktop/Sample/Files/alpha-tool.jpg
/Users/macuser/Desktop/Sample/Files/reveal-editing-tools-preview.jpg
/Users/macuser/Desktop/Sample/Files/save-transparent-png.jpg

Если вы хотите поделиться списком каталогов с кем-то, команда find, вероятно, предложит превосходные результаты. В таком случае вы можете легко выгружать вывод в файл, присоединяясь> до конца так:

find / Path / To / List -type f> FilesWithPaths.txt

Флаг «-type f» означает только обычные файлы, если вы хотите показать больше объектов или символических ссылок, вы можете проверить справочную страницу для поиска для получения дополнительной информации.

Понравилась статья? Поделиться с друзьями: