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