| Bash bash bash! - Rinominare dei file con nomi casuali |
| Scritto da Dario | |||||
| Lunedì 14 Maggio 2007 18:03 | |||||
Pagina 3 di 4
Rinominare dei file con nomi casualiRiprendendo 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 |