„pięć milionów” plików i łącznie 1 TB? Twoje pliki muszą więc być bardzo małe. Po prostu spróbuję rsync:
rsync -alPEmivvz /source/dir remote.host.tld:/base/dir
Jeśli tego nie masz - lub twoja skrzynka nie pozwala na użycie rsync, sprawdziłbym przynajmniej, czy 7zdziała z twoimi danymi. Może nie, ale myślę, że nadal warto spróbować:
7z a archive.7z /source/dir
Lub jeśli nie czujesz się komfortowo, 7zprzynajmniej spróbuj utworzyć .tar.xzarchiwum:
tar cJv archive.tar.xz /source/dir
(należy zauważyć, że starsze wersje tarnie tworzą .tar.xzarchiwów, ale .tar.lzmaarchiwa podczas korzystania z Jprzełącznika. Nawet starsze wersje tarnie obsługują Jflagi całkowicie).
Ponieważ używasz programu GUI do tworzenia tych plików, zakładam, że czujesz się trochę nieswojo przy użyciu interfejsu wiersza poleceń.
Aby ułatwić tworzenie, zarządzanie i wyodrębnianie archiwów z interfejsu wiersza poleceń, istnieje małe narzędzie o nazwie atool. Jest dostępny dla praktycznie każdej popularnej dystrybucji, którą widziałem, i działa prawie na każde archiwum, na które natknąłem się, chyba że te beznadziejnie niejasne.
Sprawdź, czy Twoja dystrybucja ma atoolswoje repozytorium, lub poproś administratora, aby zainstalował ją, gdy jest w środowisku pracy.
atool instaluje do siebie kilka dowiązań symbolicznych, więc pakowanie i rozpakowywanie staje się dziecinnie proste:
apack archive.tar.xz <files and/or directories>
Tworzy archiwum.
aunpack archive.7z
Rozszerza archiwum.
als archive.rar
Wyświetla zawartość pliku.
Jaki rodzaj archiwum jest tworzony, atoolrozpoznaje to po rozszerzeniu nazwy pliku archiwum w wierszu polecenia.
.tar.gzlub KOPIOWANIEM wynikowego skompresowanego pliku? Tak czy inaczej, coś jest dziwne, ponieważ żadna operacja nie powinna zajmować więcej pamięci tylko dlatego, że pliki są duże. Oznacza to, że obie operacje powinny być przesyłane strumieniowo. Podaj więcej informacji o tym, które polecenia nie działają.