У меня есть каталог с кучей файлов с такими именами, как:
001234.jpg
001235.jpg
004729342.jpg
Я хочу удалить ведущие нули из всех имен файлов, поэтому у меня останется:
1234.jpg
1235.jpg
4729342.jpg
Я пробовал разные конфигурации sed, но не могу найти правильный синтаксис. Есть ли простой способ перечислить все файлы в каталоге, передать их через sed и либо переместить, либо скопировать их в новое имя файла без начальных нулей?
ls -v
будет сортировать числа естественным образом (используя расширения Glibcversionsort(3)/strverscmp(3)
). Но да, в целом изменение числовых частей имен файлов, чтобы они больше не выстраивались по длине, меняет нормальный порядок сортировки. - person ephemient   schedule 16.01.2010