Forum Linux.pl

Programowanie => Bash, skrypty powłoki => Wątek zaczęty przez: Physix w 2010-03-01, 17:57:53

Tytuł: Zmiana nazw plików
Wiadomość wysłana przez: Physix w 2010-03-01, 17:57:53
WItam,
czy jest możłiwość zmiana nazwy wielu plików za pomocą "mv" i pętli np "for"

Załóżmy że mam wiele plików txt i chciałbym zmienić nazwy wszystkim tym plikom

plik1.txt
plik2.txt
...
Zrobiłem coś takiego, ale nie działa tak jak należy, w miejscu plików txt tworzy jeden nowyplik.txt
 
for (( i=1 ; $i<=100 ; i++ )) ; do
     mv plik$i.txt nowyplik$1.txt;
     done
Czy można jakoś zmienić nazwy wszystkim plikom ???
Tytuł: Zmiana nazw plików
Wiadomość wysłana przez: freerider w 2010-03-01, 18:13:57
Możesz wykorzystać do tego celu renameutils (http://www.nongnu.org/renameutils/)
Tytuł: Zmiana nazw plików
Wiadomość wysłana przez: ra-v w 2010-03-01, 18:53:43
for i in $(seq 1 100); do
  mv plik$i.txt nowyplik$1.txt
done
Tytuł: Zmiana nazw plików
Wiadomość wysłana przez: Physix w 2010-03-01, 21:06:04
Zwykła literówka ;\\
w "nowyplik$1.txt" zamiast "i" dałem "1"