Я часто хочу заархивировать много файлов, но не нашел хорошего способа сделать это. Есть файлы, которые я упаковал как tar-шары, некоторые я упаковал как tar.gz (когда требуется сжатие, которое обычно не для меня (точнее: оно уже сжато на уровне файлов)), некоторые старые по-прежнему используют 7zip, некоторые справились с git, а затем tarred, и даже некоторые старомодные zip-файлы. Ничто из этого не работает хорошо.
В настоящее время я хочу заархивировать около 50 000 файлов общим объемом около 200 ГБ. Эти файлы уже сжаты, поэтому мне больше не нужно сжатие.
У меня были некоторые странные вещи, происходящие с 7zip (пытаясь удалить папку из архива, папка все еще там, архив все еще имеет тот же размер; пытаюсь добавить папку в архив, архив без изменений), поэтому я не делаю больше доверяйте 7zip.
tar работает нормально, но это расстраивает, что весь архив должен быть прочитан, прежде чем файлы будут доступны.
Иногда мне нужно шифрование, поэтому я оборачиваю тарный шарик вокруг файлов, которые я хочу заархивировать, помещаю в него sha256sum и сохраняю tar-шарик вместе с текстовым файлом, содержащим sha256-сумму tar-шарика, в 7zip-архиве, что означает, что я могу просто объединили оба вопроса.
У zip нет хорошего шифрования, поэтому я не хочу его использовать.
Какой метод архивации я должен использовать? Большую часть времени я не нуждаюсь в шифровании, но просто не хочу, чтобы сотни тысяч файлов лежали на жестком диске (что затрудняет сохранение контрольной суммы всего (что я хочу, если у моего жесткого диска есть некоторые проблемы)) и убедитесь, что мои данные остаются нетронутыми, не считывая тарболл в течение нескольких часов при открытии архива объемом 1 ТБ, чтобы получить только один файл.
Операционная система: Linux (Ubuntu). Дистрибутив мое изменение, но я уверен, что буду использовать Linux, когда в будущем я захочу получить доступ к файлам, поэтому поддержка различных операционных систем не требуется.