Pagina 1 di 1

script per rinominare files

Inviato: sab 16 set 2006, 11:51
da Ermes1
chi mi da qualche idea per creare uno script he possa rinominare i files presenti in una directory sostituendo ad esempio al posto ' ' (dello spazio) ==> '_'

come รจ possibile poi rendere lo script ricorsivo?'

Inviato: sab 16 set 2006, 12:18
da whites11

Inviato: sab 16 set 2006, 12:18
da a1k
prova cosi'

Codice: Seleziona tutto

#!/bin/bash
for i in *
do
filename=`echo "$i" | sed -e "s/ /_/g"`
mv "$i" "$filename"
done
exit 0

Inviato: sab 16 set 2006, 12:39
da Ermes1
mi spiegate anche cosa fanno di preciso... :o :o :o

Inviato: sab 16 set 2006, 12:51
da airex
Allora:

Codice: Seleziona tutto

for i in *
do
...
done
prende tutti i file presenti nella directory e "scorre" i loro nomi

Codice: Seleziona tutto

 filename=`echo "$i" | sed -e "s/ /_/g"`
 mv "$i" "$filename"
prende il nome del file corrente ($i) e tramite un'espressione regolare di sostituzione toglie lo spazio e al suo posto inserisce _
e poi rinomina il file in analisi mettendogli come nome il risultato della sostituzione