フォルダからファイルをコピーし、新しいファイル名にmd5sumを追加するスクリプト

フォルダからファイルをコピーし、新しいファイル名にmd5sumを追加するスクリプト

これが可能かどうか知りたいです。

.mov私のフォルダにファイルが多すぎます。ファイルを別のフォルダにコピーできますが、新しいファイル名に実際の名前の後に、ファイル拡張子の前にmd5sumを含めることができるかどうか疑問に思います。たとえば、ファイルの1つの名前が指定されている場合は、johnnycash.mov次のように表示したいとします。 johnnycash_8cbda72b2ce62f4a69a0b454ccccbe4.mov

私は愚かな奴であり、この種のことは私のレベルよりわずかに高くなるかもしれませんが、誰もがうまくいく解決策があれば感謝します。

乾杯!

ベストアンサー1

この問題は、次の2つの手順で解決するのが最善です。

  1. 新しいフォルダにファイルをコピーする
  2. md5sumに基づいて名前を変更します。

ステップ1は簡単です。

cp -r folder_with_movs new_folder

ステップ2にはいくつかのスクリプトが必要です。

cd new_folder
for i in *.mov; do
    bn="${i%.*}"
    ext="${i##*.}"
    md5=$(md5sum "$i" | awk '{ print $1 }')
    mv -v "$i" "${bn}_${md5}.${ext}"
done

おすすめ記事