Bash Переименовать файл

Bash Переименовать файл

У меня в каталоге много файлов:

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перед первой точкой в ​​имени всех файлов ( *).

Связанный контент