Copiare vari files aventi uguale estensione

31 Gennaio, 2016 (21:04) | Linux | By: sargonsei

Copiare vari files aventi uguale estensione
Per copiare in una cartella di destinazione tutti i files .JPG (.jpg) contenuti in una cartella di provenienza (e relative sottocartelle), aprire un terminale ed impartire il comando
find /cartella/di/provenienza/ -iname "*.JPG" -exec cp {} /cartella/di/destinazione/ \;

sostituendo a /cartella/di/provenienza/ il percorso assoluto della cartella in cui cercare i files, e sostituendo a /cartella/di/destinazione/ il percorso assoluto della cartella in cui mettere copia dei files trovati.
Ciò avviene senza senza cambiarne il nome, di conseguenza, nel caso di files col medesimo nome, l’ultimo copiato sovrascrive il precedente.
Analogamente, nel caso di files nascosti, i files trovati verranno copiati nella cartella di destinazione, ma resteranno nascosti; per ovviare a questo inconveniente, occorre togliere il puntino davanti ad ogni singolo nome. Per fare ciò a tutti i files contenuti nella cartella di destinazione, occorre aprire un terminale nella cartella stessa ed impartire i comandi

rename -v 's/^\.//g' .*.JPG
rename -v 's/^\.//g' .*.jpg