GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo encontrar un archivo/directorio que podría estar en cualquier lugar de la línea de comandos de Linux?

Para deshacerse de los errores de permisos (y demás), puede redirigir stderr a ninguna parte

find / -name "something" 2>/dev/null

"Desafortunadamente, esto parece verificar solo el directorio actual, no toda la carpeta". Presumiblemente, quiere decir que no se ve en los subdirectorios. Para arreglar esto, usa find -name "filename"

Si el archivo en cuestión no está en el directorio de trabajo actual, puede buscar en toda su máquina a través de

find / -name "filename"

Esto también funciona con cosas como find / -name "*.pdf" , etc. A veces también me gusta canalizar eso en una declaración grep (ya que, al menos en mi máquina, resalta los resultados), así que termino con algo como

find / -name "*star*wars*" | grep star

Hacer este o un método similar me ayuda a encontrar instantáneamente el nombre del archivo y reconocer si es realmente el archivo que estoy buscando.


El find el comando llevará mucho tiempo, la forma más rápida de buscar un archivo es usando locate comando, que busca nombres de archivos (y rutas) en una base de datos indexada (actualizada por el comando updatedb ).

El resultado aparecerá inmediatamente con un simple comando:

locate {file-name-or-path}

Si no se encuentra el comando, debe instalar mlocate paquete y ejecute updatedb Comando primero para preparar la base de datos de búsqueda por primera vez.

Más detalles aquí:https://medium.com/@thucnc/the-fastest-way-to-find-files-by-filename-mlocate-locate-commands-55bf40b297ab


Si necesita encontrar anidado en algunos directorios:

find / -type f -wholename "*dirname/filename"

O directorios conectados:

find / -type d -wholename "*foo/bar"

Linux
  1. Cómo encontrar un archivo en Linux

  2. Cómo encontrar un archivo en Linux en todos los directorios recursivamente

  3. Cómo encontrar el paquete que proporciona un archivo específico en Linux

  4. Cómo encontrar el archivo más antiguo en un árbol de directorios en Linux

  5. Cómo copiar un directorio en la línea de comandos de Linux [Consejo para principiantes]

Cómo averiguar la dirección IP pública desde la línea de comandos en Linux

Cómo excluir un directorio al buscar archivos en Linux

Cómo encontrar las líneas más largas en un archivo en Linux

Cómo encontrar información de la CPU en Linux usando la línea de comandos

Cómo extraer el archivo Tar.xz en la línea de comandos de Linux

Cómo encontrar la dirección IP en la línea de comandos de Linux