Entfernt Leerzeichen, entfernt unnötigen Präfix und nummeriert nach 01,02,...
#!/bin/bash
endung="m4v"
ls *.$endung | while read i; do mv "$i" `echo $i | tr -d " "`; done > /dev/null 2>&1
ls *.$endung | while read i; do mv "$i" `echo $i | cut -d "h" -f2`; done > /dev/null 2>&1
n=1; for i in `ls *.$endung | sort -n`; do mv "$i" $(printf "%02d" $n).$endung; n=`expr $n + 1`; done > /dev/null 2>&1
Leerzeichen aus Dateinamen entfernen
for i in *;do NEWNAME=`echo $i | tr -d " "`;mv "$i" "$NEWNAME";done
Dateiendung klein statt groß schreiben
for i in *;do NEWNAME=`echo $i | cut -d "." -f1`; mv $i "$NEWNAME.jpg"; done
Dateien umbenennen
n=1;for i in *;do mv $i Peer$(printf "%03d" $n).jpg;n=`expr $n + 1`;done
n=1;for i in *;do name=$(echo $i | cut -f1 -d” ”);mv "$i" "EisnerzerSteig$n.jpg";n=`expr $n + 1`;done
n=1;for i in *;do mv $i 2012-07-24_$(printf "%03d" $n).jpg;n=`expr $n + 1`;done
n=45;for i in *;do mv $i $(printf "%03d" $n).jpg;((n--));done
n=1;for i in *;do mv $i $(printf "%03d" $n).jpg;((n++));done
#!/bin/bash
files=$(ls *);
n=1;
for i in $files;
do
name=$(echo $i | cut -f1 -d".");
mv $i peer\($n\).jpg ;
n=`expr $n + 1`
done
#!/bin/bash
files=$(ls *.dat);
for i in $files;
do
name=$(echo $i | cut -f1 -d".");
mv $i "$name".txt ;
done
Dateien mit Umlauten im Dateinamen können nicht auf CD/DVD gebrannt werden
Dateien wurden zuvor unter Windows auf ein ext2/ext3 Dateisysten kopiert
Präsentation ohne Namen.ppt
Lösung: (Umlaut wird gelöscht)
convmv * --notest -f latin1 -t utf8
Dateinamen kürzen
for i in *.mp3; do NEWNAME=`echo "$i" | cut -d ' ' -f1`; mv "$i" "$NEWNAME.mp3"; done
for i in *.ogg; do NEWNAME=`echo "$i" | cut -d ' ' -f1`; mv "$i" "$NEWNAME.ogg"; done