dovrei rinominare in "cover.jpg" tanti files .jpg che si trovano in diverse sottocartelle.
Ho provato così ma non funziona:
Codice: Seleziona tutto
rename *.jpg cover.jpg /tmp/pippo/*
Codice: Seleziona tutto
rename *.jpg cover.jpg /tmp/pippo/*
Codice: Seleziona tutto
find cartella_padre -name '*.jpg' -exec mv {} cover.jpg
Codice: Seleziona tutto
$ find /tmp/pop/ -name '*.jpg' -exec mv {} cover.jpg
find: manca l'argomento per «-exec»
Codice: Seleziona tutto
$ find /tmp/pop/ -iname '*.jpg' -exec mv {} cover.jpg\;
find: manca l'argomento per «-exec»
Codice: Seleziona tutto
$ find /tmp/pop/ -iname '*.jpg' -exec mv {} cover.jpg \;
Codice: Seleziona tutto
find "." -type f -iname '*.jpg' -exec bash -c 'dir_dest=`dirname "$0"`;mv "$0" "$dir_dest"/cover.jpg' '{}' \;
così va bene, grazie!VenereNera ha scritto: ↑11 novembre 2018, 18:58EDIT: Io lo farei così:
find "." significa che il comando scansiona la cartella (e relative sottocartelle) dove è aperto il terminale.Codice: Seleziona tutto
find "." -type f -iname '*.jpg' -exec bash -c 'dir_dest=`dirname "$0"`;mv "$0" "$dir_dest"/cover.jpg' '{}' \;
Codice: Seleziona tutto
find . -name '*.jpg' -exec bash -c 'mv "$1" $(dirname "$1")/cover.jpg' -- {} \;
Direi che l' idea è la base, se l' utilizzatore cerca la pappa pronta, forse meglio che usi una distro africana
Codice: Seleziona tutto
$ shopt -s globstar