LINUX.ORG.RU

История изменений

Исправление Begemoth, (текущая версия) :

Зачем пытаться так сложно сделать, когда можно просто:

for x in *
do
  mv $x $(printf "%03d" $(basename $x .mp3)).mp3
done

или в zsh можно короче:

for x in *; mv $x $(printf "%03d" $(basename $x .mp3)).mp3

Или ещё проще:

paste <(ls) <(ls | xargs basename -s .mp3 | xargs printf "%03d.mp3\n") | xargs -n2 mv

Исправление Begemoth, :

Зачем пытаться так сложно сделать, когда можно просто:

for x in *
do
  mv $x $(printf "%03d" $(basename $x .mp3)).mp3
done

или в zsh можно короче:

for x in *; mv $x $(printf "%03d" $(basename $x .mp3)).mp3

Исходная версия Begemoth, :

Зачем пытаться так сложно сделать, когда можно просто:

for x in *
do
  mv $x $(printf "%03d" $(basename $x .mp3)).mp3
done