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将在所有文件的名称中的第一个点之前插入( *)。

相关内容