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( Debian および派生版のみ) コマンドを参照してくださいrename。ループは必要ありません。

rename 's/\./_alice./' *

_aliceすべてのファイルの名前の最初のドットの前に挿入されます( *)。

関連情報