У меня есть каталог, полный файлов с именем
image_1.jpg
image_2.jpg
...
image_10.jpg
...
image_335.jpg
Теперь я хочу использовать инструмент командной строки, который ожидает, что изображения будут расположены в алфавитном порядке. Но алфавитный порядок этих имен файлов: image_100.jpg image_101.jpg ... image_10.jpg image_11.jpg ... image_1.jpg ...
.
Как я могу переименовать эти файлы с помощью короткой команды оболочки / bash? Я обнаружил, что sed
возможен, но этот инструмент для меня загадка.
sometool image*.jpg
, вместо этого вы можете просто сделатьsometool image_{1..335}.jpg
. - person that other guy   schedule 24.08.2015rename
? - person that other guy   schedule 24.08.2015ls -v *
может быть вашим другом, но использованиеls
для передачи имен файлов всегда сопряжено с другими проблемами. - person potong   schedule 25.08.2015