Я создаю веб-сайт, и я хотел бы хэшировать имена файлов моих изображений.
Как я могу создать файл сценария bash, который переименовывает каждый файл в каталоге с sha1 старого имени файла?
Я пробовал:
#!/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
Это переименовывает файлы, но я не уверен, что использовалось для хэширования имени файла. Хэширование расширения было? Путь?
INFO
Затем я буду использовать функцию sha1 () в PHP для отображения изображений:
echo "<img src=\"images/".sha1("$nbra-$nbrb-".SECRET_KEY).".png\" />\n";