Encuentre un archivo con nombre exacto sin usar comodines

12

He estado usando Ubuntu durante 2 semanas y todavía estoy frustrado con las operaciones de archivos simples.

Quiero encontrar un archivo llamado 9.jpg . Todos los comandos internos y programas de terceros que he probado me dan 99.jpg, 999.jpg, "lovepotion number9.jpg" y un millón de otros similares.

¿Cómo busca un nombre de archivo EXACTO SIN comodines?

Esta es solo mi frustración más reciente. Obviamente me falta algo básico. buen tutorial en cualquier lugar?

Leo en NJ
fuente

Respuestas:

9
locate /9.jpg

Tenga en cuenta que /, sin él, encontrará todos los archivos que terminen en 9.jpg. Sin embargo, técnicamente, busca rutas de archivos con él como una subcadena en todas las unidades, lo que incluye 9.jpg.png, por lo que funciona mejor con archivos que tienen extensiones de archivo: un archivo llamado log que usará /logle mostrará cada archivo /var/log/.

Puntilla
fuente
El hombre dice "uso locate - r \[filename]". Ambos parecen funcionar.
phil294
@Blauhirn ¿Estás hablando man locate? Porque el mío dice que use locate -b '\NAME'.
wjandrea
@Wjandrea la mía también. Ya no tengo idea. Tal vez el manual cambió
phil294
8

¿Cómo busca un nombre de archivo EXACTO SIN comodines?

Para buscar un archivo exacto sin comodín, use el findcomando.

  1. Abra una terminal presionando Ctrl+ Alt+T

  2. Escribe el comando y presiona Enter

    find / -name 9.jpg
    

Si desea buscar solo en su carpeta de inicio, use en ~/lugar de /y así sucesivamente. Reemplace /con el nombre del directorio que desea buscar en ellos. Si desea buscar en el directorio actual y todos los directorios withing, utilice ./en su lugar de /.

  • Para obtener ayuda sobre el sistema de archivos Learning Linux, consulte esta página
  • También vea esta guía muy útil para familiarizarse con el sistema Linux, especialmente con Debian y sus derivados como Ubuntu.
Anwar
fuente
2

La búsqueda en nautilus (el administrador de archivos) está, por diseño, limitada a una simple opción tipo comodín. Si necesita algo más sofisticado, puede ir a la GUI o la línea de comando.

GUI: instale el paquete gnome-search-tool, ya sea a través del centro de software o escribiendo

 sudo apt-get install gnome-search-tool

Ejecútelo (se llama "buscar archivos"). Deje vacía la entrada principal y agregue una opción de búsqueda llamada "El nombre coincide con la expresión regular". En el nuevo campo de texto, escriba ^9.jpg(el ^al principio coincide con el comienzo de una cadena en una expresión regular).

ingrese la descripción de la imagen aquí

En cuanto a la línea de comando, la findutilidad le dará la respuesta precisa:

 find . -name '9.jpg'

Considere esto: archivos "999.jpg" y "9.jpg" en el directorio t/:

$ ls t
99.jpg  9.jpg
$ find . -name '9.jpg'
./t/9.jpg
$ find . -name '*9.jpg'
./t/99.jpg
./t/9.jpg
$

Espero que esto esté claro.

enero
fuente