Identifica arquivos que seriam deletados ao remover um diretório rsync --link-dest?

2

Eu tenho um sistema de backup no estilo Time Machine configurado no meu NAS (rodando o BusyBox v1.16.1), usando rsync --link-dest como descrito aqui: link

Existe uma maneira fácil de descobrir quais arquivos serão excluídos se eu excluir um diretório de backup antigo e o que será desvinculado? Suponho que uma maneira seria descobrir quais inodes no diretório antigo têm apenas um link para eles, mas não sei como fazer isso. rm --dry-run alguém?

Pontos de bônus: encontre uma maneira de fazer o acima e calcule também o espaço total em disco liberado se o backup antigo for excluído.

    
por JDS 26.06.2012 / 00:30

1 resposta

2

Uma maneira simples seria simplesmente usar encontrar com a opção -links .

Especificamente, você gostaria de fazer algo como find path -type f -links 1 .

Eu não testei, mas acredito que um comando como esse excluiria todos os arquivos com vários links.

# you might not need to escape the !, depends on your shell
# should find all the files that do NOT have a link count of 1 and delete them
find path -type f \! links 1 -print -delete 
    
por 26.06.2012 / 01:03