Come cambiare i nomi dei file in diverse cartelle?

1

Ho molti file con lo stesso nome, dico "ciao.jpg".

Si trovano in molte cartelle, ad esempio

\aaa\hello.jpg
\bbb\hello.jpg
\adaage\hello.jpg

Voglio cambiare il loro nome in

\aaa\aaa_hello.jpg
\bbb\bbb_hello.jpg
...

Come posso realizzare questo?

    
posta Andy Xu 18.08.2015 - 08:12
fonte

2 risposte

1

Puoi eseguire questo comando in Terminale :

find . -name hello.jpg -exec bash -c 'mv "$1" "${1%/*}"/"$(echo $(dirname "$1")_$(basename "$1"))"' -- {} \;

Questo troverà tutti i file hello.jpg nelle directory e anteporre il nome della dir davanti al nome del file. NOTA: questa ricerca si trova solo nella directory corrente in cui ti trovi, non nell'intera partizione.

EDIT: spazi fissi in dir / filename.

    
risposta data 18.08.2015 - 11:21
fonte
-1

Questo è quello che trovo quando faccio ricerche su google per i file di rinominazione in batch, spero che ti aiuti. link

    
risposta data 18.08.2015 - 08:17
fonte

Leggi altre domande sui tag