У меня есть каталог с кучей файлов с именами, как:Bash команды, чтобы удалить начальные нули из всех имен файлов
0.jpg
0.jpg
004729342.jpg
Я хочу, чтобы удалить начальные нули из всех имен файлов, так что я бы слева:
1234.jpg
1235.jpg
4729342.jpg
Я пробовал разные конфигурации sed, но я не могу найти правильный синтаксис. Есть ли простой способ перечислить все файлы в каталоге, передать его через sed и либо перенести, либо скопировать их в новое имя без ведущих нулей?
Примечание: это будет сделать сортировку более трудным. –
С GNU coreutils 'ls -v' будет сортировать номера естественным образом (используя расширения Glibc' versionort (3)/strverscmp (3) '). Но да, в общем, изменение числовых частей имен файлов, чтобы больше не выстраиваться в линию по длине, изменяет нормальный порядок сортировки. – ephemient