Logo Informatizzati

Rinominare dei file con nomi casuali
Riprendendo lo script della pagina precedente, possiamo sfruttarlo anche per rinominare dei file presenti in una cartella, dando loro un nome casuale.

A me questo è venuto utile per "mischiare" le foto da inserire in una di quelle cornici digitali che non ha la funzione di mostrare le foto in modo casuale.
Veniamo alla modifica dello script precedente.
Per pigrizia non sto a ripresentare tutti i commenti!

for x in $(ls)
do
while [ "${n:=1}" -le "$LUNGHEZZA" ]
do
PASS="$PASS${MATRICE:$(($RANDOM%${#MATRICE})):1}"
let n+=1
done

file="$(echo $x|awk -F"." '{print $1}')"
mv $file.jpg $PASS.jpg
PASS=""
let n=1
done


Salva questa roba in un file ed eseguilo nella cartella che contiene le foto.
Qualche spiegazione del funzionamento:
- il ciclo "for x" serve per "vedere" il contenuto della cartella;
- do per scontato che i file siano con estensione .jpg (minuscola). Se l'estensione è diversa devi modificare lo script di conseguenza.
- la variabile "file" è ottenuta togliendo dal nome del file l'estensione .jpg

Tags

Commenti offerti da CComment