Хочу загружать много данных в недоверенное объектное хранилище.
#! /bin/bash
find -name "* *" -type d | rename 's/ /_/g'
find -name "* *" -type f | rename 's/ /_/g'
for file in *
do
sumout="$(echo -n $file | sha1sum)"
name="${sumout: : -3}"
tar c $file | gpg -r my@email --cipher-algo AES256 --compress-algo none --encrypt -o $name.tar.gpg
echo $name $file >> sha1names.txt
rm -rf $file
done
sha256sum *.gpg > sha256sums.txt
Скрипт должен убрать пробелы из имен, переименовать (скрыть реальные имена), архивировать и зашифровать. Вроде, со своей задачей справляется.
Если кто-то подскажет, как распараллелить, то буду благодарен.
UPD: не давайте, пожалуйста, советы по поводу бекапов. У меня есть нормальный сервер с доступом по ssh и borg делает бекапы со всех машин раз в час. Задача этого скрипта несколько иная - выгружзить сотни гигабайт медиа файлов в убогий Google Drive и забыть о них.