Use tar
:
tar -cf my_big_folder.tar /my/big/folder
Restaure o arquivo morto com tar -xf my_big_folder.tar -C /
-C mudará para o diretório raiz para restaurar seu arquivo, pois o arquivo criado acima contém caminhos absolutos.
EDIT : Devido ao tamanho relativamente grande do arquivo, é melhor enviá-lo [diretamente] para seu local final, usando SSH ou um ponto de montagem do recurso / pasta da nuvem. Por exemplo, como Cole Johnson sugere :
tar -cf /network/mount/point/my_big_folder.tar /my/big/folder
ou
tar -c /my/big/folder | ssh example.com "cat > my_big_folder.tar"
EDIT : Como o Blacklight Shining também sugere , se você deseja evitar caminhos absolutos, pode mudar para o pai da grande pasta e a tar
partir daí:
tar -cf /network/mount/point/my_big_folder.tar \
-C /my/big/folder/location the_big_folder
ou
tar -cC /my/big/folder/location the_big_folder | \
ssh example.com "cat > my_big_folder.tar"
Reflexões pessoais
A inclusão de caminhos relativos ou absolutos é uma questão de preferência pessoal.
Há casos em que caminhos absolutos são óbvios, por exemplo, para uma restauração em uma situação de recuperação de desastre. Para projetos ou coleções locais, é comum arquivar uma árvore de diretórios a partir do pai da pasta desejada, para evitar sobrecarregar o diretório atual, caso o arquivo seja acidentalmente descompactado no local. Se o big_folder estiver em algum lugar profundo de uma hierarquia * NIX padrão , pode fazer algum sentido começar a arquivar a primeira pasta não padrão na qual o big_folder se desvia e sua árvore de diretórios a partir daí.
Finalmente - os pedantes aqui - os tar
membros do arquivo são sempre relativos, pois a) eles podem ser restaurados em qualquer diretório eb) tar
remove a liderança /
ao criar um arquivo. Pessoalmente, costumo sempre usar -C ao descompactar um arquivo.
tar
comando no linux.tar -cf long.file.tar folder