Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> Tipi di estensione di file >> .

Qual è il comando UNIX per cercare l'estensione dei file a loro nome una directory e tutti i suoi sottodirettrie?

`` `Bash

Trovare . -Type f -Name "*.Extension"

`` `

Spiegazione:

* `Find .` :Questo avvia la ricerca nella directory corrente (`.`).

* `-type f` :Questo limita la ricerca a file normali.

* `-name"* .extension "` :Questo specifica il modello da abbinare. L'asterisco (`*`) è un jolly che corrisponde a qualsiasi numero di caratteri. Quindi, questo troverà file che terminano con ".Extension".

Esempio:

Per trovare tutti i file con l'estensione ".txt" nella directory corrente e nelle sue sottodirectory, useresti il ​​seguente comando:

`` `Bash

Trovare . -Type f -Name "*.txt"

`` `

Nota:

* Sostituisci `.Extension` con l'estensione del file effettiva che stai cercando.

* È possibile utilizzare altri modelli di corrispondenza dei file all'interno dell'opzione `-name`. Ad esempio, per trovare i file che iniziano con "test" e finendo con ".txt", è possibile utilizzare:`-name" test*.txt "`.

* Se si desidera cercare file che dispongono di un'estensione specifica ma contengono anche una determinata parola nel loro nome, è possibile utilizzare l'opzione `-exec` con il comando` grep '. Ad esempio:`Trova. -Type f -Name "*.txt" -exec grep -q "parola chiave" {} \; `

 

software © www.354353.com