Não tar. Use rsync -av
para preservar as permissões durante a transferência dos arquivos. Embora como tar, isso não preserva o contexto selinux. Não que eu considerasse isso importante.
Eu tenho um arquivo tar "Moodle" de 38GB que preciso transferir do servidor antigo (Hospedagem compartilhada), que podemos chamar de "Servidor A" para o novo servidor (Dedicado virtual) ou "Servidor B". Estou com a Mediatemple se isso ajudar.
Eu já tarballed o diretório e usei wget para transferi-lo para o servidor B via SSH, no entanto - é um pacote de 100GB e estou em 96% de capacidade de disco - o que significa que não posso descompactar o arquivo no servidor B! Existe alguma maneira que eu possa transferir este enorme arquivo do Servidor A para o Servidor B, preservando as permissões e com o menor risco possível de corrupção de arquivos, o que não me fará atingir o limite de disco?
Embora eu tenha passado um bom tempo fazendo isso até agora, eu estaria disposto a abandonar meu plano original se alguém puder oferecer uma idéia melhor - e eu ficaria muito grato!
Você provavelmente quer comprar mais espaço em disco, mas supondo que não, você poderia ...
canalize o tarball em vez de baixá-lo.
newserver# ssh olduser@oldserver "cat /path/to/tarball" | tar xf -
ou se você não tiver acesso SSH ao seu servidor antigo
newserver# wget -O - http://oldserver/path/to/tarball | tar xf -
ou use o rsync como Dennis disse .
Seja criativo. Existem outras soluções que não estou mencionando.