Намиране на файлове от командния ред

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 -име Име на файл

Например, за да намерите всички изяви на “Photo 1.PNG” командата ще бъде:

"

mdfind -име Снимка 1.PNG"

Тъй като mdfind е като Spotlight, той може да се използва и за търсене в съдържанието на файлове и папки за конкретен файл. За да намерите всички документи, съдържащи нечие име, можете да направите следното:

"

mdfind Will Pearson"

Подобно на командата find, изпращането на резултати до още може да бъде полезно при сортиране на много файлове, като така:

"

mdfind Изпратено от моя | Повече ▼"

mdfind може също да бъде ограничен до конкретни директории с флага -onlyin:

mdfind -onlyin ~/Library plist

И накрая, има и командата ‘locate’, която също е много мощна и може да бъде обвързана за намиране, но трябва да се активира отделно.

Знаете ли за други страхотни трикове за търсене или методи за местоположение на файлове за командния ред? Споделете с нас в коментарите.

Намиране на файлове от командния ред