Пошук файлів за допомогою командного рядка

Anonim

Пошук у файловій системі певного документа або файлу простий і дуже швидкий. Хоча більшості користувачів найкраще використовувати Spotlight із панелі меню, бувають випадки, коли Spotlight не працює, вам потрібні додаткові параметри, ви працюєте в терміналі, працюєте з віддаленим комп’ютером або, можливо, просто хочете використати альтернативна функція пошуку.

Вам пощастило, ми покажемо вам, як знаходити файли та папки безпосередньо з командного рядка за допомогою двох різних прийомів. Перший метод не залежить від операційної системи, тобто ви зможете використовувати функцію пошуку з Mac OS X, Linux, BSD та багатьма іншими варіантами Unix, тоді як другий трюк для пошуку використовує модель пошуку файлів лише для Mac командний рядок. Давайте читати далі та дізнаватися, як використовувати ці чудові здібності.

Пошук файлів із командного рядка за допомогою find

Команда find дуже швидка та проста у використанні, вона безпосередньо зі світу Unix і тому працює як у Linux, так і в Mac OS X. Якщо ви прагнете навчитися узгодженому у всьому платформи, Find є хорошим вибором.

Найпростіше, find можна використовувати так:

знайти параметри шляху

Наприклад, ви можете знайти будь-що в домашньому каталозі користувача, що містить «екран» у назві, за допомогою наступного:

"

find ~ -iname screen"

Можливо, ви захочете передати результати на більше, якщо очікуєте великого прибутку, наприклад:

"

find ~ -iname screen>"

Звичайно, ви також можете знайти певні файли, які сховані десь у каталозі. Наприклад, шукаючи в папці бібліотеки користувача певний файл plist:

"

find ~/Library/ -iname com.apple.syncedpreferences.plist"

Для пошуку в кореневих каталогах і за межами поточних привілеїв користувача вам потрібно буде додати префікс find до «sudo». find також підтримує вирази, дозволяючи шукати дуже конкретні збіги, символи підстановки, послідовності та інші розширені параметри.

find дуже потужний, але його потужність швидко приносить із собою деяку складність, тому класична команда mdfind, мабуть, краща для початківців користувачів командного рядка.

Пошук файлів у командному рядку за допомогою mdfind

mdfind — це термінальний інтерфейс Spotlight, що означає, що він не працюватиме, якщо сам Spotlight вимкнено, не працює з іншої причини або перебудує його індекс. Проте якщо припустити, що Spotlight працює належним чином, mdfind дуже швидкий, ефективний і трохи зручніший для користувача.

На самому базовому рівні mdfind використовується так:

mdfind -name Ім’я файлу

Наприклад, щоб знайти всі види «Photo 1.PNG», команда буде такою:

"

mdfind -name Photo 1.PNG"

Оскільки mdfind схожий на Spotlight, його також можна використовувати для пошуку певного файлу у вмісті файлів і папок. Щоб знайти всі документи, які містять чиєсь ім’я, можна виконати так:

"

mdfind Will Pearson"

Подібно до команди find, надсилання результатів до більшої кількості може бути корисним під час сортування великої кількості файлів, наприклад:

"

mdfind Надіслано з мого | більше"

mdfind також можна обмежити певними каталогами з прапорцем -onlyin:

mdfind -onlyin ~/Library plist

Нарешті, є також команда «locate», яка також є дуже потужною, і її можна прив’язати до пошуку, але її потрібно ввімкнути окремо.

Знаєте ще якісь чудові прийоми пошуку чи методи пошуку файлів у командному рядку? Поділіться з нами в коментарях.

Пошук файлів за допомогою командного рядка