"пять миллионов" файлов и 1 ТБ в общей сложности? Ваши файлы должны быть очень маленькими. Я бы просто попробовал rsync:
rsync -alPEmivvz /source/dir remote.host.tld:/base/dir
Если у вас этого нет - или ваш вариант использования не позволяет использовать rsync, я бы хотя бы проверил, 7zработает ли с вашими данными. Возможно, нет, но я думаю, что все же стоит попробовать:
7z a archive.7z /source/dir
Или, если вам неудобно 7zхотя бы попытаться сделать .tar.xzархив:
tar cJv archive.tar.xz /source/dir
(Следует отметить, что более старые версии tarне создают .tar.xzархивы, а .tar.lzmaархивы при использовании Jкоммутатора. Даже в более старых версиях флаг tarне поддерживается Jвообще.)
Так как вы используете программу GUI для создания этих файлов, я предполагаю, что вы чувствуете себя немного неловко, используя интерфейс командной строки.
Для облегчения создания, управления и извлечения архивов из интерфейса командной строки есть небольшая утилита под названием atool. Он доступен практически для всех распространенных дистрибутивов, которые я видел, и работает практически со всеми архивами, на которые я наткнулся, за исключением безнадежно неясных.
Проверьте, есть ли в вашем atoolрепозитории дистрибутив , или попросите администратора установить его, когда он находится в рабочей среде.
atool устанавливает несколько символических ссылок на себя, поэтому упаковка и распаковка становится проще:
apack archive.tar.xz <files and/or directories>
Создает архив.
aunpack archive.7z
Расширяет архив.
als archive.rar
Перечисляет содержимое файла.
Какой тип архива создается, atoolразличается по расширению имени вашего архива в командной строке.
.tar.gzили КОПИРОВАНИЕ полученного сжатого файла? В любом случае, что-то странное, потому что ни одна операция не должна занимать больше памяти только потому, что файлы большие. То есть обе операции должны быть потоковыми. Пожалуйста, включите больше информации о том, какие именно команды не выполняются.