Trobar fitxers des de la línia d'ordres

Anonim

Cercar al sistema de fitxers un document o fitxer concret és fàcil i molt ràpid. Tot i que la majoria dels usuaris es serveixen millor amb Spotlight des de la barra de menús, hi ha moments en què Spotlight no funciona, necessiteu més paràmetres, esteu treballant al terminal, treballant amb una màquina remota o potser simplement us agradaria utilitzar un funció de cerca alternativa.

Estàs de sort, et mostrarem com trobar fitxers i carpetes directament des de la línia d'ordres mitjançant dos trucs diferents. El primer mètode és agnòstic del sistema operatiu, el que significa que podreu utilitzar la funció de cerca amb Mac OS X, Linux, BSD i moltes altres variacions d'Unix, mentre que el segon truc per cercar utilitza un model només per a Mac per trobar fitxers de la línia d'ordres. Continuem llegint i aprenem a utilitzar aquestes grans habilitats.

Cercar fitxers des de la línia d'ordres amb find

L'ordre find és molt ràpida i fàcil d'utilitzar, és directament del món Unix i, com a tal, funciona tant a Linux com a Mac OS X. Si voleu aprendre coses que siguin coherents a tot arreu. plataformes, trobar és una bona opció.

Com que és més bàsic, find es pot utilitzar així:

cerca els paràmetres del camí

Per exemple, podeu localitzar qualsevol cosa dins del directori d'inici de l'usuari que contingui “pantalla” al seu nom amb el següent:

"

trobar ~ -iname pantalla"

És possible que vulgueu canalitzar els resultats a més si espereu un gran rendiment, com ara:

"

trobar ~ -iname pantalla>"

Per descomptat, també podeu trobar fitxers específics que estan enterrats en algun lloc d'un directori. Per exemple, cercant a la carpeta de la biblioteca de l'usuari un fitxer plist específic:

"

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

Haureu de prefixar find amb 'sudo' per cercar directoris arrel i fora dels privilegis d'usuari actuals. find també admet expressions, la qual cosa us permet cercar coincidències, comodins, seqüències i altres opcions avançades molt específiques.

find és molt potent, però el seu poder ràpidament comporta certa complexitat, com a resultat, l'ordre clàssic mdfind probablement sigui millor per a usuaris de línia d'ordres més novells.

Cercar fitxers a la línia d'ordres amb mdfind

mdfind és la interfície del terminal de Spotlight, és a dir, no funcionarà si el propi Spotlight està desactivat, no funciona per un altre motiu o es reconstrueix el seu índex. Suposant que Spotlight funciona com s'ha previst, mdfind és molt ràpid, eficient i una mica més fàcil d'utilitzar.

Al nivell més bàsic, mdfind s'utilitza de la següent manera:

mdfind -name NomFitxer

Per exemple, per trobar totes les aparences de “Foto 1.PNG”, l'ordre seria:

"

mdfind -name Foto 1.PNG"

Com que mdfind és com Spotlight, també es pot utilitzar per cercar el contingut dels fitxers i carpetes per a un fitxer específic. Per trobar tots els documents que continguin el nom d'algú, es pot fer de la següent manera:

"

mdfind Will Pearson"

Igual que l'ordre find, enviar resultats a més pot ser útil per ordenar molts fitxers, com ara:

"

mdfind Enviat des del meu | més"

mdfind també es pot limitar a directoris específics amb el senyalador -onlyin:

mdfind -onlyin ~/Library plist

Finalment, també hi ha l'ordre 'localitzar', que també és molt potent i es pot lligar per trobar, però s'ha d'habilitar per separat.

Coneixes altres trucs de cerca fantàstics o mètodes d'ubicació de fitxers per a la línia d'ordres? Comparteix amb nos altres als comentaris.

Trobar fitxers des de la línia d'ordres