Используйте mv
с Расширение скобки внутри контура.
for N in {1..100}; do
mv {,new_}file$N.txt
done
Перед запуском команды mv
оболочка расширит ее до такой команды для каждого файла, где $N
заменит соответствующий порядковый номер.
mv file$N.txt new_file$N.txt
, поэтому к имени файла добавляется префикс .
-121 ---124642 -
Попробуйте brename (https://github.com/shenwei356/brename), практичный межплатформенный -командный инструмент -линейный инструмент для безопасного пакетного переименования файлов/каталогов с помощью регулярных выражений (, поддерживающий Windows, Linux и OS X ).
@patrickDurusau сказал:
Linux has a variety of batch file renaming options but I didn’t see any short-comings in brename that jumped out at me.
Характеристики:
find./ -name "*.html" -exec CMD
. Команда:
$ brename -f.png -p image
[INFO] checking: [ ok ] 'image0001.png' -> '0001.png'
[INFO] checking: [ ok ] 'image0002.png' -> '0002.png'
[INFO] checking: [ ok ] 'image0003.png' -> '0003.png'
[INFO] 3 path(s) to be renamed
[INFO] renamed: 'image0001.png' -> '0001.png'
[INFO] renamed: 'image0002.png' -> '0002.png'
[INFO] renamed: 'image0003.png' -> '0003.png'
[INFO] 3 path(s) renamed