У меня есть личный архив с множеством файлов (более 12Go)
Я хочу зашифровать его паролем, а затем разделить на 100 части.
Как я могу это сделать?
И как я могу перегруппировать его и расшифровать, чтобы вернуть файлы?
Если любая из 100 частей будет потеряна/повреждена, вы не сможете восстановить ни одного файла, я бы больше склонялся к 100 отдельным архивам, каждый из которых зашифрован.
Но, с одним гигантским разделенным файлом вам может понадобиться 12 гигабайт свободного места для повторной сборки частей, и еще 12 для расшифровки/просмотра архива, если ваши инструменты не поддерживают передачу по трубам stdin/stdout.
Использование tar, gpg и split вместе должно работать, например:
tar -c files | gpg -o- ... | split -b [size 1/100th of total] -
Опции для split, которые могут быть полезны, могут включать:
-a3
генерировать суффиксы длины N (по умолчанию 2)-d
использовать числовые суффиксы вместо буквенных. -
чтение стандартного ввода. outputfilename.
имя выходных файлов Чтобы зашифровать файл, используйте openssl
:
openssl aes-128-cbc -in the_archive -out the_archive.crypted
Чтобы разделить файл, используйте split
:
split -a 3 -b 100000 the_archived.crypted chunk.
Для перегруппировки фрагментов используйте cat
:
cat chunk.??? >the_archive.crypted
Для декодирования файла снова используйте openssl
:
openssl aes-128-cbc -d -in the_archive.crypted -out the_archive