¿Cómo buscar un disco completo en un disco?

91

Al tratar de localizar un archivo, ¿cómo puedo buscar un archivo en todo el disco duro?

    
pregunta Blankman 21.12.2011 - 05:33

8 respuestas

120

Un simple find / -type f -name "" haría el truco si conoce el nombre exacto del archivo.

find / -type f -iname "filename*" si quiere unir más archivos.

Evite la opción -type si desea buscar directorios, etc. Consulte el manual de búsqueda para obtener más información. Para ver el manual, emita el comando:

man find

    
respondido por el sagarchalise 21.12.2011 - 05:44
42

También puedes usar locate para buscar comandos. ¿Por qué la gente usa locate si find hace el trabajo? Porque locate es mucho más rápido que find, ya que solo busca en bases de datos de ubicaciones indexadas para encontrar su archivo / regex.

Ejemplos:

locate some-file.avi busca en la base de datos de casi todos los archivos del disco un archivo llamado "some-file.avi".

locate -i "some-file.avi" ignorará el caso del archivo que está buscando.

locate -i "*.txt" mostrará una lista de ubicaciones de todos los archivos con la extensión ** .txt * en su sistema.

man locate para obtener más información sobre el archivo.

Es posible que deba ejecutar updatedb primero para asegurarse de que la base de datos de índices esté actualizada, de lo contrario, 'localizar' podría no devolver lo que está buscando.

    
respondido por el Nitin Venkatesh 21.12.2011 - 05:45
14

Comience haciendo clic en el icono "Carpeta de inicio" en el iniciador.

En la ventana que se abre, haz clic en "Buscar".

Escriba lo que desea buscar en el cuadro y luego presione intro.

En la lista desplegable de ubicación, elija su disco duro y luego haga clic en volver a cargar.

Los resultados se mostrarán. Espero que ayude!

    
respondido por el William 28.12.2011 - 16:43
6

Si está buscando una cadena dentro de un archivo, puede usar grep. Aquí hay un comando de muestra:

grep -r -i "some string" /home/yourusername

Esto encontrará "some string" en el directorio /home/yourusername . La búsqueda ignorará los directorios caso ( -i ) y recurse ( -r ). Puede usar / como directorio para buscar en todo el directorio, pero puede que no sea muy eficiente.

    
respondido por el recluze 23.12.2011 - 04:04
5

En Ubuntu, sé que todo el mundo quiere ser dogmático sobre el uso de la línea de comandos todo el tiempo, y he sido así en el pasado, pero me encanta la herramienta "Buscar archivos ..." de Gnome. Creo que es increíble.

    
respondido por el djangofan 21.12.2011 - 05:49
3

Para una configuración de escritorio, instale "gnome-search-tool"
sudo apt-get install gnome-search-tool

No instale esto en un servidor, también instalará el paquete de escritorio ubuntu.
Gracias a @Rinzwind por señalarlo.

Los filtros incluyen:

  1. Elija la carpeta que desea buscar. En este caso \
  2. Contiene el texto: este es el nombre del archivo.
  3. Fecha de modificación: menos o más que el número de días.
  4. Tamaño del archivo: como mínimo o como máximo un tamaño específico. También puede buscar archivos vacíos.
  5. Propietario del archivo: usuario, grupo o propietario no reconocido.
  6. Expresiones regulares: coincide con expresiones regulares.
  7. Puede elegir mostrar archivos ocultos, seguir enlaces simbólicos o excluir otros sistemas de archivos.

    
respondido por el Parto 27.02.2014 - 13:35
2

Si no desea recordar los parámetros de find (que es muy poderoso), puede instalar desde repositorios oficiales:

  • kfind - utilidad de búsqueda de archivos
  • herramienta de búsqueda de gnome : herramienta de GNOME para buscar archivos
  • bagre - Herramienta de búsqueda de archivos que se puede configurar a través de la línea de comando

Los tres son geniales, pero encontré kfind el mejor.

De Wiki de ayuda comunitaria de Ubuntu , puede resultarle útil:

  • dpkg -L | --listfiles ... Lista de archivos 'propiedad' por paquete (s).
  • dpkg -S | --search ... Encuentra los paquetes que poseen el (los) archivo (s).
respondido por el pabloab 27.02.2014 - 13:24
1

Si es necesario buscar anidado en algunos directorios:

find / -type f -wholename "*foo/bar/filename"
    
respondido por el Andrey 19.10.2014 - 16:15

Lea otras preguntas en las etiquetas