Я использую это для безопасного создания резервных копий (? - действительно ли это безопасно? С хорошим паролем?):
# ENCRYPT
ORIGDIR="DIRECTORYNAMEHERE"; tar cvf - "${ORIGDIR}/" 2>/dev/null | gzip -9 - 2>/dev/null | openssl aes-256-cbc -salt -out "${ORIGDIR}.tar.gz.aes"
# DECRYPT
openssl aes-256-cbc -d -salt -in "ENCDIRECTORYNAMEHERE" | tar -xz -f -
В: Но как я могу сделать это, используя 7z с максимальной степенью сжатия?
Создание временных файлов, кроме единственного файла OUTPUT, не очень хорошо, потому что если мне нужно сжать файлы / каталоги размером ~ 100 ГБ на FS объемом 180 ГБ, у меня не будет достаточно свободного места (например, сжатый файл займет ~ 60 GByte).
Это описано в справочной странице 7z:
источник
-so
для сброса сжатых данных на стандартный вывод вместо файла.Чтобы быстро создать файл подготовки удаленного резервного копирования всех моих домашних сценариев. Я использую следующее:
Причина, по которой я не делаю резервную копию своего «домашнего» корня, заключается в том, что я специально синхронизирую и отправляю только некоторые каталоги. Обратите внимание, как cpio будет пропускать и проверять наличие новых файлов при восстановлении. Это мощно. Ваша работа не будет перезаписана.
бутон@
источник
только что заставил его работать, postgres
pgdumpall
в 7zip файл: используйтеset pgpassword=xxxxx
перед выдачей команды:потребовалось всего 4 дня, чтобы его сбросили и сжали! 50201104790 байт (47 ГБ)
источник