¿Cómo buscar un archivo en el disco duro completo?

Respuestas:

157

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

find / -type f -iname "filename*" si desea hacer coincidir más archivos (ignore el caso).

Evite la -typeopción 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

sagarchalise
fuente
Dang, solo fui unos segundos más lento: P Lo editaré para mostrar el comando de localización.
Nitin Venkatesh
2
Esto también buscará en todos los dispositivos montados, es posible que solo desee buscar/mount/hddyouwanttosearch
Callum Rogers
Vale la pena señalar que el hallazgo es realmente lento, en comparación con un sistema de búsqueda indexado, como localizar (pero también más poderoso)
tumbleweed
48

También puede usar locatepara buscar comandos. ¿Por qué las personas usan localizar si find hace el trabajo? Porque localizar es mucho más rápido que buscar, ya que solo busca en las bases de datos de ubicaciones indexadas para encontrar su archivo / expresión regular.

Ejemplos:

locate some-file.avi busca en las bases 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 más información sobre el archivo

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

Nitin Venkatesh
fuente
Tenga en cuenta que updatedbdebe ejecutarse como root.
Rafał Cieślak
55
esto es MUCHO más rápido que find \ holy cow ... ¡gracias!
anon58192932
Si se updatedbagrega /al índice de forma predeterminada, ¿cómo puede ser aún más rápido que find /?
Hashim
14

Comience haciendo clic en el icono "Carpeta personal" en el iniciador.

ingrese la descripción de la imagen aquí

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

ingrese la descripción de la imagen aquí

Escriba lo que desea buscar en el cuadro, luego presione Intro. ingrese la descripción de la imagen aquí

En el menú desplegable de ubicación, elija su disco duro, luego haga clic en volver a cargar.

ingrese la descripción de la imagen aquí

Luego se mostrarán los resultados. ¡Espero que ayude!

William
fuente
3
El hombre que lo solicitó afirma que usa un servidor, por lo que no hay GUI. ¡Pero esa es una gran respuesta de todos modos!
Rafał Cieślak
8

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 lo encontrarás "some string"en el /home/yourusernamedirectorio. La búsqueda ignorará los casos ( -i) y los directorios recurrentes ( -r). Puede usarlo /como el directorio para buscar en todo el directorio, pero eso podría no ser muy eficiente.

recluze
fuente
5

En Ubuntu, sé que todos quieren ser dogmáticos sobre el uso de la línea de comandos todo el tiempo, y en el pasado lo he sido así, pero me encanta la herramienta Gnome "Buscar archivos ...". Creo que es asombroso.

djangofan
fuente
3
bueno, estoy en un servidor
Blankman
Entonces deberías probar la búsqueda de KDE. Es mucho mejor que el gnomo. Todavía estoy esperando que Nautilus se ponga al día con la versatilidad que tiene el sistema de búsqueda KDE. Dolphin / Konqueror son mucho mejores por eso.
Luis Alvarado
Sí, estaba pensando en cambiarme a Kubuntu en realidad. Lo echaré un vistazo.
djangofan
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ñalar eso.

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 en número de días.
  4. Tamaño del archivo: al menos o como máximo un tamaño especificado. También puedes buscar archivos vacíos.
  5. Propietario del archivo: usuario, grupo o propietario no reconocido.
  6. Expresiones regulares: coincide con las expresiones regulares.
  7. Puede elegir mostrar archivos ocultos, seguir enlaces simbólicos o excluir otros sistemas de archivos.

ingrese la descripción de la imagen aquí

Parto
fuente
@Rinzwind La pregunta era Trying to locate a file, how can I search the entire hard drive for a file?No hay 'instalación de servidor' en ninguna parte ...
Parto
@Rinzwind Hahah. Buena esa. Permítanme editar mi respuesta y decir que esto es solo para una configuración de escritorio.
Parto
tener un voto a cambio :)
Rinzwind
2

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

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

El tres de ellos son grandes, pero me pareció kfind la mejor.

En el wiki de ayuda de la comunidad de Ubuntu , puede resultarle útil:

  • dpkg -L | --listfiles ... Lista los archivos 'propiedad' de los paquetes.
  • dpkg -S | --search ... Encuentra los paquetes que poseen los archivos.
pabloab
fuente
1

Si necesita encontrar anidado en algunos directorios:

find / -type f -wholename "*foo/bar/filename"
Andrey
fuente