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將在所有檔案的名稱中的第一個點之前插入( *)。

相關內容