Búsqueda de archivos desde la línea de comandos

Anonim

Buscar en el sistema de archivos un documento o archivo específico es fácil y muy rápido. Aunque a la mayoría de los usuarios les resulta mejor usar Spotlight desde la barra de menú, hay momentos en los que Spotlight no funciona, necesita más parámetros, está trabajando en la Terminal, operando con una máquina remota, o tal vez simplemente le gustaría usar un función de búsqueda alternativa.

Tienes suerte, te mostraremos cómo encontrar archivos y carpetas directamente desde la línea de comandos usando dos trucos diferentes. El primer método es independiente del sistema operativo, lo que significa que podrá usar la función de búsqueda con Mac OS X, Linux, BSD y muchas otras variaciones de Unix, mientras que el segundo truco para buscar utiliza un modelo exclusivo de Mac para encontrar archivos de la línea de comando Sigamos leyendo y aprendamos a usar estas grandes habilidades.

Buscando archivos desde la línea de comandos con find

El comando de búsqueda es muy rápido y fácil de usar, proviene directamente del mundo de Unix y, como tal, funciona tanto en Linux como en Mac OS X. Si está buscando aprender cosas que sean consistentes plataformas, find es una buena elección.

En su forma más básica, buscar se puede usar así:

buscar parámetros de ruta

Por ejemplo, puede ubicar cualquier cosa dentro del directorio de inicio del usuario que contenga “pantalla” en su nombre con lo siguiente:

"

buscar ~ -una pantalla de nombre"

Es posible que desee canalizar los resultados a más si espera un gran retorno, así:

"

buscar ~ -una pantalla de nombre>"

Por supuesto, también puede encontrar archivos específicos que están enterrados en algún lugar de un directorio. Por ejemplo, buscar en la carpeta de la biblioteca del usuario un archivo plist específico:

"

buscar ~/Biblioteca/ -iname com.apple.syncedpreferences.plist"

Tendrá que usar el prefijo find con 'sudo' para buscar directorios raíz y fuera de los privilegios de usuario actuales. find también admite expresiones, lo que le permite buscar coincidencias muy específicas, comodines, secuencias y otras opciones avanzadas.

find es muy poderoso, pero su poder rápidamente trae consigo cierta complejidad, como resultado, el comando clásico mdfind es probablemente mejor para los usuarios de línea de comandos más novatos.

Búsqueda de archivos en la línea de comandos con mdfind

mdfind es la interfaz de terminal de Spotlight, lo que significa que no funcionará si Spotlight está deshabilitado, no funciona por otro motivo o reconstruye su índice. Sin embargo, suponiendo que Spotlight funcione según lo previsto, mdfind es muy rápido, eficiente y un poco más fácil de usar.

En su nivel más básico, mdfind se usa de la siguiente manera:

mdfind -name Nombre de archivo

Por ejemplo, para buscar todas las apariencias de “Foto 1.PNG”, el comando sería:

"

mdfind -name Foto 1.PNG"

Debido a que mdfind es como Spotlight, también se puede usar para buscar el contenido de archivos y carpetas para un archivo específico. Para encontrar todos los documentos que contengan el nombre de alguien, se puede hacer de la siguiente manera:

"

mdfind Will Pearson"

Al igual que el comando de búsqueda, enviar los resultados a más puede ser útil al clasificar muchos archivos, así:

"

mdfind Enviado desde mi | más"

mdfind también se puede limitar a directorios específicos con el indicador -onlyin:

mdfind -solo en ~/Biblioteca plist

Finalmente, también está el comando 'localizar', que también es muy poderoso y se puede vincular para encontrar, pero debe habilitarse por separado.

¿Conoce algún otro gran truco de búsqueda o método de ubicación de archivos para la línea de comandos? Comparte con nosotros en los comentarios.

Búsqueda de archivos desde la línea de comandos