"cinq millions" de fichiers et 1 To au total? Vos fichiers doivent donc être très petits. J'essaierais simplement rsync:
rsync -alPEmivvz /source/dir remote.host.tld:/base/dir
Si vous n'en avez pas - ou que votre cas d'utilisation ne permet pas de l'utiliser rsync, je vérifierais au moins si cela 7zfonctionne avec vos données. Ce n'est peut-être pas le cas, mais je pense que cela vaut la peine d'essayer:
7z a archive.7z /source/dir
Ou si vous ne vous sentez pas à l'aise avec 7zau moins essayez de faire une .tar.xzarchive:
tar cJv archive.tar.xz /source/dir
(il convient de noter que les anciennes versions de tarne créent pas d' .tar.xzarchives, mais les .tar.lzmaarchives, lors de l'utilisation du Jcommutateur. Même les versions plus anciennes de tar, ne prennent pas Jcomplètement en charge l' indicateur.)
Puisque vous utilisez un programme GUI pour créer ces fichiers, je suppose que vous vous sentez un peu mal à l'aise en utilisant une interface de ligne de commande.
Pour faciliter la création, la gestion et l'extraction d'archives à partir de l'interface de ligne de commande, il existe le petit utilitaire appelé atool. Il est disponible pour pratiquement toutes les distributions communes que j'ai vues et fonctionne à peu près toutes les archives sur lesquelles je suis tombé, à moins que celles-ci soient désespérément obscures.
Vérifiez si votre distribution a atooldans ses référentiels ou demandez à votre administrateur de l'installer lorsqu'elle se trouve dans un environnement de travail.
atool installe un tas de liens symboliques sur lui-même, donc l'emballage et le déballage deviennent un jeu d'enfant:
apack archive.tar.xz <files and/or directories>
Crée une archive.
aunpack archive.7z
Développe l'archive.
als archive.rar
Répertorie le contenu du fichier.
Quel type d'archive est créé, le atooldiscerne par l'extension de nom de fichier de votre archive dans la ligne de commande.
.tar.gzou pour COPIER le fichier compressé résultant? Quoi qu'il en soit, quelque chose est bizarre, car aucune des opérations ne devrait consommer plus de mémoire simplement parce que les fichiers sont volumineux. Autrement dit, les deux opérations doivent être en streaming. Veuillez inclure plus d'informations sur les commandes qui échouent exactement.