Aktiver og brug 'locate'-kommandoen i Mac OS X-terminalen

Anonim

Locate-kommandoen er meget nyttig, hvis du ønsker at spore enhver forekomst af en fil, filtype, app, udvidelse, ting gemt dybt i systemmapper eller næsten alt andet, som Spotlight kan' ikke klare. Det er ekstraordinært nyttigt til fejlfinding og endnu mere hverdagsagtige opgaver som fuldstændig afinstallation af Mac-apps.

For at bruge locate skal du bygge locate-databasen, som også muliggør et par andre nyttige kommandoer, herunder whatis, find og den manuelle søgeordssøgning 'man -k'. OS X 10.7 er bedre til at bygge dette for dig, men hvis du ikke har locate aktiveret endnu, er det eneste, der kræves, at skrive denne kommando i terminalen:

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

Dette bliver fort alt dig direkte af OS X, første gang du forsøger at køre locate eller en af ​​de kommandoer, der er afhængige af databasen:

Hvor lang tid det tager at generere databasen varierer, men jo større din harddisk er, jo længere vil den være. Du kan se fremskridtene indirekte gennem Activity Monitor, hvor "find"-processen vil køre med omkring 15-30 % CPU-brug, indtil lokaliseringsdatabasen er genereret.

Alternativt kan du også køre følgende kommando og bygge databasen:

sudo /usr/libexec/locate.updatedb

Som med mange terminalkommandoer accepterer locate jokertegn og regulære udtryk, hvilket hjælper dig med at indsnævre avancerede søgninger. For eksempel kan du finde alle mulige filer med filtypenavnet .jpg ved at bruge:

locate .jpg

Nogle jpg-filer vil dog uundgåeligt have en udvidelse med store bogstaver, og du kan fortælle locate at ignorere følsomhed mellem store og små bogstaver med -i:

locate -i .jpg

Der er masser af andre muligheder, du kan arbejde med, se 'mand lokaliser' for mere info.

Glem ikke at tjekke flere OS X-kommandolinjetip også.

Aktiver og brug 'locate'-kommandoen i Mac OS X-terminalen