既存のファイル名に日付を追加する[閉じる]

既存のファイル名に日付を追加する[閉じる]

私のホームディレクトリの他の場所に複数のファイルがあります。

abc1.txt abc432.txt abc3123.txt abc.txt abc988822.txt

元の名前を変更せずにこのファイル名に日付を追加したいと思います。結果は次のようになります。

abc1-120917.txt abc432-120917.txt abc3123-120917.txt abc-120917.txt abc988822-120917.txt

どうすればいいですか?

ベストアンサー1

固定日付が必要なのか now() が必要なのか言及していないので、固定日付は次のようになります。

for i in * ; do echo mv "${i}" "${i%.*}-120917.${i##*.}"; done

これでこれは動的日付です(dmy形式に従います)。

for i in * ; do echo mv "${i}" "${i%.*}-$(date +%d%m%y).${i##*.}"; done

結果がうまくいったら、echoonelinerから削除してください。

おすすめ記事