"пять миллионов" файлов и 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
или КОПИРОВАНИЕ полученного сжатого файла? В любом случае, что-то странное, потому что ни одна операция не должна занимать больше памяти только потому, что файлы большие. То есть обе операции должны быть потоковыми. Пожалуйста, включите больше информации о том, какие именно команды не выполняются.