Web サイトを構築していて、画像のファイル名をハッシュしたいと考えています。
ディレクトリ内のすべてのファイルの名前を古いファイル名の sha1 に変更する bash スクリプト ファイルを作成するにはどうすればよいですか?
私はもう試した :
#!/bin/bash
for file in *
do
if [ -f "$file" ];then
newfile="openssl sha1 $file"
mv "$file" $newfile"
fi
done
しかし、それはうまくいきません:(
編集
ここでの提案に基づいて、私はこれを試しました:
#!/bin/bash
for file in old_names/*
do
if [ -f "$file" ];then
newfile=$(openssl sha1 $file | awk '{print $2}')
cp $file new_names/$newfile.png
fi
done
これによりファイルの名前が変更されますが、ファイル名のハッシュに何が使用されたかはわかりません。エクステンションはハッシュされましたか? パスをしましたか?
情報
次に、PHP の sha1() 関数を使用して画像を表示します。
echo "<img src=\"images/".sha1("$nbra-$nbrb-".SECRET_KEY).".png\" />\n";