名前変更

名前変更

".txt"の前に "_1"を追加してディレクトリ内のすべてのファイル名を変更する方法

apac_02_aug_2017_file.txt
emea_02_May_2017_file.txt
ger__02_Jun_2017_file.txt

到着

apac_02_aug_2017_file_1.txt
emea_02_May_2017_file_1.txt
ger__02_Jun_2017_file_1.txt

答え1

名前変更

rename .txt _1.txt *あなたが探していることをする必要があります。

引用するにはman rename

[オプション]式置換ファイルの名前を変更する...

名前変更は、代替名で最初に表示される式を置き換えて、指定されたファイルの名前を変更します。


一般的なbashコマンドの使用

renameシステムにインストールされていないと述べたので、より標準的なBashを使用するソリューションは次のとおりです。

for file in *.txt; do
    mv "$file" "${file%.txt}_1.txt"
done

説明:すべてのファイルを繰り返します。各ファイルに「パラメータ拡張」(この部分)を使用して${}正しい場所に移動します。%文字列の末尾のパターンを一致させて削除するには、パラメータ拡張に特殊文字を使用できます。

詳細については、次を参照してください。http://wiki.bash-hackers.org/syntax/pe#from_the_end

答え2

渡すのはとても簡単ですmmv

mmv '*.*' '#1_1.#2' *.txt

関連情報