Il tuo IP:

38.107.191.82
Bash bash bash! - Rinominare dei file con nomi casuali
Valutazione attuale: / 0
ScarsoOttimo 
Scritto da Dario   
Lunedì 14 Maggio 2007 18:03
Indice
Bash bash bash!
Generatore di password
Rinominare dei file con nomi casuali
Altra roba in bash
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


+/-
Commenta
Nome:
Email:
 
Titolo:
UBBCode:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Please input the anti-spam code that you can read in the image.
+/- Commenti
Nuovo

our Copyright

 
Dario&Federica
Hosting neomediatech