Намиране на файлове от командния ред
Търсенето във файловата система за определен документ или файл е лесно и много бързо. Въпреки че за повечето потребители е най-добре да използват 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 -име Име на файл
Например, за да намерите всички изяви на “Photo 1.PNG” командата ще бъде:
mdfind -име Снимка 1.PNG"
Тъй като mdfind е като Spotlight, той може да се използва и за търсене в съдържанието на файлове и папки за конкретен файл. За да намерите всички документи, съдържащи нечие име, можете да направите следното:
"mdfind Will Pearson"
Подобно на командата find, изпращането на резултати до още може да бъде полезно при сортиране на много файлове, като така:
"mdfind Изпратено от моя | Повече ▼"
mdfind може също да бъде ограничен до конкретни директории с флага -onlyin:
mdfind -onlyin ~/Library plist
И накрая, има и командата ‘locate’, която също е много мощна и може да бъде обвързана за намиране, но трябва да се активира отделно.
Знаете ли за други страхотни трикове за търсене или методи за местоположение на файлове за командния ред? Споделете с нас в коментарите.