Як створити список усіх файлів і вмісту підкаталогів у папці на Mac
Зміст:
Ви коли-небудь хотіли бачити не лише кожен файл у даному каталозі, але й усі файли в цих каталогах у підкаталогах? Якщо ви шукаєте те, що в основному є рекурсивним переліком файлів у певній папці, ми покажемо чудовий трюк для Mac OS Finder, який дозволяє зробити саме це, а також продемонструємо кілька більш складних підходів за допомогою командного рядка .
Як розгорнути всі підкаталоги та перерахувати вміст папок у Mac OS Finder
Щоб швидко побачити, що міститься в усіх підкаталогах папки в Finder, відкрийте батьківську папку та перейдіть до списку. Тепер вам потрібно утримувати клавішу Option і натиснути маленьку стрілку поруч із назвою каталогу, щоб розгорнути цей каталог і всі підкаталоги одночасно.
Результатом є те, що кожна вкладена папка, що міститься в каталозі, на якому ви клацнули стрілку, також відкриє свій вміст:
Повторне клацання цієї стрілки, утримуючи клавішу Option, призведе до закриття всіх підкаталогів, інакше після натискання стрілки це стане новим переглядом за замовчуванням.
Пам’ятайте, що якщо ви хочете переглядати приховані файли за допомогою цього методу, ви повинні увімкнути відображення прихованих файлів у Mac OS X Finder окремо, що потім виконуватиметься через кожну папку, доки її не буде знову вимкнено.
Наведений вище підхід буде найпростішим методом для більшості користувачів, а наступні два методи зосереджені на командному рядку та націлені на тих, кому зручно працювати з терміналом.
Перелік усіх файлів і вмісту підкаталогів з командного рядка
Щоб рекурсивно перерахувати всі файли з командного рядка, ви можете додати позначку -R до традиційної команди ls. Це розгортає підкаталоги та перераховує файли, що містяться в них. Ці команди працюватимуть майже в усіх формах unix, від Mac OS X до Linux або будь-якої іншої, з якою ви можете зіткнутися.
ls -R ~/Desktop/
Приклад результату виглядатиме приблизно так:
/Users/macuser/Desktop//wallpapers: Dark Tower.jpg milky-way.jpg car.jpg ngc602.jpg flaming-star-nebula.jpg ngc6188Kfir2000. jpg windows.jpg m33.jpg /Users/macuser/Desktop//trip: volcano.jpeg itenerary.txt tickets.JPG
Вихід пристойний, але можна було б організувати краще.
Використання прапорців -lah на додаток до -R покаже дозволи, право власності, дати модифікації, і це значно полегшить читання інформації про файл. Прапорець -a необов'язковий, що також дозволяє відображати приховані файли.
ls -lahR ~/Desktop/
Приклад результату виглядатиме так:
/Users/macuser/Desktop/wallpapers: усього 5464 drwxr-xr-x@ 11 співробітників macuser 374B 14 січня 15:32 . drwxr-xr-x 522 macuser staff 17K 28 січня 10:20 . -rw-r--r--@ 1 macuser staff 254K Jan 13 15:44 Dark Tower.jpg -rw-r--r--@ 1 macuser staff 101K Jan 14 15:32 автомобілів.jpg -rw-r--r--@ 1 macuser staff 141K 13 січня 15:44 star-nebula.jpg -rw-r--r--@ 1 macuser staff 206K 14 січня 09:57 nintendo.jpg -rw- r--r--@ 1 macuser staff 134K 13 січня 15:44 m33.jpg -rw-r--r--@ 1 macuser staff 1,4M 13 січня 15:30 milky-way.jpg -rw-r-- r--@ 1 macuser staff 153K Jan 13 15:44 ngc602.jpg -rw-r--r--@ 1 macuser staff 194K Jan 13 15:44 windows.jpg /Users/macuser/Desktop/trip: усього 360 drwxr -xr-x@ 6 macuser staff 204B 9 грудня 13:43 . drwxr-xr-x 522 macuser staff 17K 22 січня 10:20 . -rw-r--r--@ 1 macuser staff 6.0K 9 грудня 13:43 .DS_Store -rw-r--r--@ 1 macuser staff 30K 8 грудня 12:41 volcano.jpeg -rw-r-- r--@ 1 macuser staff 45K Dec 8 12:41 itinerary.txt -rw-r--r--@ 1 macuser staff 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» означає лише звичайні файли, якщо ви хочете показати більше об’єктів або символічних посилань, ви можете переглянути сторінку довідки, щоб знайти додаткову інформацію.