Terminale Ubuntu – Come trovare tutti i file con una certa estensione


lista_comandi_da_terminale_ubuntu

Mi è capitato di recente di dover fare il backup di un gran numero di immagini dal sito web di un cliente, senza la necessità di mantenere la struttura delle directory che avevo sul server remoto.
Sarei dovuto andare di cartella in cartella (diverse centinaia di cartelle), selezionare i file che mi interessavano. In quanto le cartelle oltre alle immagini contenevano anche altri file, come PDF e altri, ci avrei messo anni!

Visto che lavoro con Ubuntu e quindi con il potentissimo terminale UNIX, ho fatto in un attimo.

Usando il comando find possiamo trovare tutti i file che ci interessano in questo modo:

find /cartella/* -name "*.jpg"

Per eseguire uno specifico comando su tutti quanti i file, basta aggiungere il comando preceduto da – exec in questo modo:

find /cartella/* -name "*.jpg" -exec mv {} /nuovaCartella/ \;

Le parentesi graffe dopo il comando che desideriamo servono per specificare le opzioni, mentre il \; specifica la fine del comando.
Magico no?


Lascia un Commento!