Inhaltsverzeichnis

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

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