
У меня в каталоге много файлов:
projet2.tar.gz proj.txt file.png
Хочу добавить "_alice" к каждому файлу. projet2_alice.tar.gz proj_alice.txt file_alice.png Вот мой скрипт:
#/bin/bash
if [ $# = 0 ]
then
echo "Erreur:vous devez indiquer le nom de fichier a renommer"
fi
echo $1
какую команду мне нужно использовать: rename, sed, mv
?
решение1
См. команду prename
(просто rename
на Debian и производных). Цикл не нужен:
rename 's/\./_alice./' *
вставит _alice
перед первой точкой в имени всех файлов ( *
).