Backup de links físicos (rsync)?

1

Minha pergunta começa com: Eu realmente tenho hard links no meu disco (exceto "." e ".." claro)? Não tenho certeza de como descobriria isso?

Se não, a pergunta já foi respondida.

Se sim, gostaria de ajustar minha rotina de backup (atualmente usando rsync -a ) para preservar meus links físicos. Eu vi a opção -H , mas a página man me preocupa com algumas declarações, por exemplo:

-a, --archive
    ...
    Note that  -a  does not preserve hardlinks, because finding 
    multiply-linked files is expensive...

-H, --hard-links 
    ...
    It does NOT currently endeavor to break already existing hard links 
    on the destination that do not exist between the source files. ...

    Note that rsync can only detect hard links between files that are 
    inside the transfer set...

Então, o que devo fazer se eu tiver links rígidos no meu disco?

    
por Chris Lercher 10.07.2011 / 16:13

1 resposta

2

Se você tem uma distribuição padrão, você terá poucos hard links, então você geralmente não precisa se preocupar muito. /bin , sbin , /lib/modules e /usr têm vários links físicos, portanto, se você estiver fazendo backup deles, use a opção -H. Os diretórios de backup também podem conter links físicos. Caso contrário, você não deve ter links físicos, a menos que você mesmo os crie.

Para encontrar diretórios com arquivos com link físico, tente o comando (substitua / por outros pontos de montagem, se necessário):

sudo find / -xdev ! -links 1 ! -type d | xargs -n 1 dirname | sort -u
    
por 10.07.2011 / 16:38