"п'ять мільйонів" файлів і 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або копіювання отриманого стиснутого файла? Так чи інакше, щось дивно, тому що жодна операція не повинна споживати більше пам’яті лише тому, що файли великі. Тобто обидві операції повинні бути потоковими. Будь ласка, включіть додаткову інформацію про те, які саме команди відмовляються.