Confuso! Comando Rsync para criar hard-link!

1
rsync --archive --one-file-system --hard-links --human-readable --inplace --numeric-ids --link-dest=/home/www.example.com/public_html/ /home/www.example.com/public_html/ /home/test.example.com/public_html/

Este é o comando que eu corro.

O que eu comprei (depois de excluir algum arquivo do teste).

6.3G    /home/test.example.com
576M    /home/www.example.com
  1. Tem problema Se alguma edição feita no teste afetar o site www? o que posso fazer?
  2. Mas eu quero que a fonte seja a www e que leve espaço.
  3. Existe algum problema com o que tenho atualmente? Porque eu posso excluir / modificar os arquivos / pastas no site de teste ou excluir o diretório inteiro
  4. Eu não me preocupo com nada que aconteça no teste, mas me importo se acontecer em www.
por Alimuzzaman Alim 12.10.2015 / 03:41

1 resposta

0

Não sei como você conseguiu a listagem de tamanho depois de executar rsync , mas caso tenha usado du , lembre-se de que du não conta tamanhos para links físicos duas vezes. De sua página de manual:

-l, --count-links
          count sizes many times if hard linked

Em outras palavras, a menos que você passe o sinal -l , você não poderá contar os tamanhos dos arquivos com link físico em ambos os locais.

Para tentar resolver suas dúvidas:

  • Você está ligando muito entre www e test. Então, sim, se você fizer mudanças no teste, você as verá refletidas em www. Parece que você não quer links strongs, da sua pergunta.
  • Você quer economizar espaço, o que é bom, mas você não pode a) economizar espaço e ter apenas uma cópia dos arquivos, enquanto b) simultaneamente ter os arquivos em teste e www ter conteúdo diferente. Apenas não é possível!

Se você quiser que os diretórios test e www tenham o mesmo conteúdo, mas faça as alterações, você pode executar o comando rsync , não usar --hard-links e não usar --link-dest .

    
por Taylor R 08.11.2015 / 06:44