Trova un file con nome esatto senza usare caratteri jolly


12

Uso Ubuntu da circa 2 settimane e sono ancora frustrato dalle semplici operazioni sui file.

Voglio trovare un file chiamato 9.jpg . Ogni comando interno e programma di terze parti che ho provato, mi dà 99.jpg, 999.jpg, "lovepotion number9.jpg" e un milione di altri simili.

Come si cerca un nome file ESATTO SENZA caratteri jolly?

Questa è solo la mia frustrazione più recente. Mi manca ovviamente qualcosa di essenziale. buon tutorial ovunque?

Risposte:


9
locate /9.jpg

Nota /: senza di essa troverai solo tutti i file che finiscono 9.jpg. Tecnicamente, tuttavia, cerca i percorsi dei file con esso come sottostringa su tutte le unità, il che include 9.jpg.png, quindi funziona meglio con i file che hanno estensioni di file - un file chiamato log che /logti mostrerà tutti i file in /var/log/.


l'uomo dice "usa locate - r \[filename]". entrambi sembrano funzionare.
phil294,

@Blauhirn Stai parlando man locate? Perché il mio dice di usare locate -b '\NAME'.
wjandrea,

@wjandrea anche il mio. Non ne ho più idea. Forse il manuale è cambiato
phil294

8

Come si cerca un nome file ESATTO SENZA caratteri jolly?

Per cercare un file esatto senza caratteri jolly, utilizzare il findcomando

  1. Apri un terminale premendo Ctrl+ Alt+T

  2. Digita il comando e premi Enter

    find / -name 9.jpg
    

Se si desidera cercare solo nella cartella principale, utilizzare al ~/posto di /e così via. Sostituisci /con il nome della directory che desideri cercare in essi. Se si desidera cercare nella directory corrente e in tutte le directory al suo interno, utilizzare ./al posto di /.

  • Per ottenere assistenza sull'apprendimento del filesystem Linux, consultare questa pagina
  • Vedi anche questa guida molto utile per familiarizzare con il sistema Linux, in particolare con Debian ed i suoi derivati ​​come Ubuntu.

2

La ricerca in nautilus (il file manager thingy) è, in base alla progettazione, limitata a una semplice opzione jolly. Se hai bisogno di qualcosa di più sofisticato, puoi scegliere la GUI o la riga di comando.

GUI: installa il pacchetto gnome-search-tool, tramite il centro software o digitando

 sudo apt-get install gnome-search-tool

Eseguilo (si chiama "cerca file"). Lascia vuota la voce principale e aggiungi un'opzione di ricerca chiamata "Il nome corrisponde all'espressione regolare". Nel nuovo campo di testo, digitare ^9.jpg( ^all'inizio corrisponde a una stringa in un'espressione regolare).

inserisci qui la descrizione dell'immagine

Per quanto riguarda la riga di comando, l' findutilità ti darà la risposta precisa:

 find . -name '9.jpg'

Considerare questo: file "999.jpg" e "9.jpg" nella directory t/:

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

Spero che sia chiaro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.