Engedélyezze és használja a „locate” parancsot a Mac OS X terminálon

Anonim

A locate parancs nagyon hasznos, ha egy fájl minden példányát, fájltípust, alkalmazást, kiterjesztést, a rendszermappák mélyén rejtett dolgokat vagy bármi mást, amit a Spotlight képes felkutatni. t kezelni. Rendkívül hasznos hibaelhárításhoz és még hétköznapibb feladatokhoz, például Mac-alkalmazások teljes eltávolításához.

A locate használatához létre kell hoznia a locate adatbázist, amely néhány más hasznos parancsot is lehetővé tesz, beleértve a whatis, find és a „man -k” kulcsszavas keresést. Az OS X 10.7 jobban elkészíti ezt az Ön számára, de ha még nincs engedélyezve a helymeghatározás, csak be kell írnia ezt a parancsot a terminálba:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist

Ezt az OS X közvetlenül közli Önnel, amikor először próbálja futtatni a locate parancsot vagy az adatbázistól függő parancsok bármelyikét:

Az adatbázis létrehozásának időtartama változó, de minél nagyobb a merevlemez, annál hosszabb ideig tart. A folyamatot közvetetten az Activity Monitoron keresztül követheti, ahol a „találás” folyamat körülbelül 15-30%-os CPU-használat mellett fut, amíg létre nem jön a helyadatbázis.

Alternatív megoldásként futtathatja a következő parancsot, és létrehozhatja az adatbázist:

sudo /usr/libexec/locate.updatedb

A legtöbb terminálparancshoz hasonlóan a locate is elfogadja a helyettesítő karaktereket és a reguláris kifejezéseket, segítve a speciális keresések szűkítését. Például minden lehetséges .jpg kiterjesztésű fájlt megtalálhat a következő használatával:

locate .jpg

Néhány jpg-fájl azonban elkerülhetetlenül nagybetűs kiterjesztéssel rendelkezik, és a locate-nek a -i:-val megmondhatja, hogy figyelmen kívül hagyja a kis- és nagybetűk érzékenységét.

locate -i .jpg

Rengeteg más lehetőség is van, amellyel dolgozhat, további információért olvassa el a „man locate” részt.

Ne felejtsen el olvasni további OS X parancssori tippeket is.

Engedélyezze és használja a „locate” parancsot a Mac OS X terminálon