"cinco milhões" de arquivos e 1 TB no total? Seus arquivos devem ser muito pequenos, então. Eu simplesmente tentaria rsync
:
rsync -alPEmivvz /source/dir remote.host.tld:/base/dir
Se você não tiver isso - ou o seu caso de uso não permitir rsync
, eu pelo menos verificaria se 7z
funciona com seus dados. Pode não ser, mas acho que ainda vale a pena tentar:
7z a archive.7z /source/dir
Ou se você não se sentir confortável com 7z
pelo menos tente criar um .tar.xz
arquivo:
tar cJv archive.tar.xz /source/dir
(deve-se observar que as versões mais antigas de tar
não criam .tar.xz
arquivos, mas os .tar.lzma
arquivos ao usar a J
opção. Mesmo as versões mais antigas tar
não suportam J
totalmente o sinalizador.)
Como você está usando um programa GUI para criar esses arquivos, suponho que você esteja se sentindo um pouco desconfortável usando uma interface de linha de comando.
Para facilitar a criação, gerenciamento e extração de arquivos da interface da linha de comandos, existe o pequeno utilitário chamado atool
. Está disponível para praticamente todas as distribuições comuns que eu já vi e funciona praticamente em todos os arquivos que encontrei, a menos que sejam irremediavelmente obscuros.
Verifique se sua distribuição tem atool
em seus repositórios ou peça ao seu administrador para instalá-la, quando estiver em um ambiente de trabalho.
atool
instala um monte de links simbólicos para si mesmo; portanto, empacotar e descompactar se torna fácil:
apack archive.tar.xz <files and/or directories>
Cria um arquivo.
aunpack archive.7z
Expande o arquivo.
als archive.rar
Lista o conteúdo do arquivo.
Que tipo de arquivo é criado, atool
discerne que pela extensão de nome de seu arquivo na linha de comando.
.tar.gz
ou COPIAR o arquivo compactado resultante? De qualquer maneira, algo é estranho, porque nenhuma operação deve consumir mais memória apenas porque os arquivos são grandes. Ou seja, ambas as operações devem estar em fluxo contínuo. Por favor, inclua mais informações sobre exatamente quais comandos estão falhando.