2011-04-25 32 views
165

Tengo un nombre de archivo como "process.txt" en mi sistema. Estoy usando Ubuntu OS. Solo sé el nombre del archivo, no sé en qué directorio y todo. ¿Cómo encontrar el archivo donde está ubicado en el directorio? Quiero saber a través del comando ?. Intenté con encontrar el comando, pero no está funcionando.¿Cómo encontrar un archivo en Ubuntu?

+5

Es posible que desee pedir aquí la próxima vez: http://askubuntu.com/ –

+0

El comando 'find' es correcto. Recomiendo hacer esta pregunta en ServerFault y mostrar lo que has intentado con 'find'. –

+0

Si no necesita usar el comando, puede usar Dash – hexicle

Respuesta

172

Intentaste: find . -name "process.txt" Esto buscará en el directorio actual un archivo llamado process.txt. Ver también https://en.wikipedia.org/wiki/Find_(Unix)

+1

@shree si le gustó esta respuesta de la mejor manera, ayude a la comunidad y acéptela como la respuesta correcta. – dward

+12

Para evitar todos los listados de permiso denegado al encontrar desde '/ ', puede agregar lo siguiente al comando:' buscar/-nombre "proceso.txt" 2>/dev/null' – br3nt

26

Run updatedb como root, entonces locate process.txt

+2

Esto también funciona con comodines, 'localizar * .vmoptions * ' –

79

Se puede utilizar:

  • La forma indexada: locate -i process.txt (RUN sudo updatedb para actualizar los índices, pero Ubuntu update it everyday través cron).
  • O busque con find . -iname 'process.txt' -print si está en la carpeta actual.
  • Puede cambiarlo a find/-iname 'process.txt' -print para buscar desde la raíz.

Ser caso remove sensibles -i de locate, o en lugar de -name-iname de find comando.

Gráficamente, you can usekfind, gnome-search-tool o siluro (esto es el comando y también el nombre del paquete de repositorios oficiales).

+0

Respuesta más completa ... –

42

Prueba esto:

find/-name process.txt 
Cuestiones relacionadas