Substituir arquivos duplicados existentes no APFS por clones

15

Existe uma maneira de usar o recurso de clonagem de cópia na gravação do APFS para recuperar espaço de arquivos duplicados existentes?

Quando você copia um arquivo no APFS, ele não duplica os blocos de arquivos, apenas clona os metadados. Isso evita que você use mais espaço até que você efetue uma edição no arquivo duplicado. Parece que deve haver alguma ferramenta para encontrar duplicatas existentes e substituí-las por clones, recuperando o espaço usado para armazenar a duplicata.

As perguntas relacionadas no Apple Communities e nos Fóruns do MacRumors não têm nada.

pidge
fonte
2
Difícil de acreditar que ninguém escreveu um aplicativo para fazer isso ainda. Somente na minha pasta pessoal, existem 4,41 GB para serem salvos. Isso está longe de ser uma quantia insignificante. Tome nota: desenvolvedores de aplicativos, eu ficaria feliz em pagar alguns dólares por isso!
28419 swineone

Respostas:

3

Existem alguns scripts de código aberto de qualidade alfa que tentam fazer isso - https://github.com/ranvel/clonefile-dedup

pidge
fonte
Sim, eu encontrei esse também. Infelizmente, existem algumas razões pelas quais não considero utilizável: no final das contas, ele está apenas usando cp -c, que descarta todos os metadados do arquivo de origem (proprietário, permissão, atributos estendidos etc.). E não há razão para que isso não possa ser feito apenas com um script de shell, chamando sqlite3diretamente. Em vez disso, é necessário instalar o Python 3, o que significa que é proibido para não administradores que não podem alterar as configurações para executar sem assinatura / sem assinatura. Código assinado da App-Store.
Geoff Nixon
11
Enviei algumas alterações (e elas foram aprovadas) para github.com/ranvel/clonefile-dedup Agora ele preservará a data e a hora do arquivo, bem como os atributos chown / chmod.
George Yohng
2

Eu tive o mesmo problema e escreveu um pequeno shell script para fazer isso usando nativa cp, mv, jdupes(para velocidade), e gcp(para a preservação metadados). Espero que isto ajude!

Vantagem sobre outras soluções:

Tim
fonte
0

Confira diskDedupe http://www.diskdedupe.com Ele faz exatamente o que você está procurando.

Ele possui apenas dois botões (digitalizar e deduplicar) e mantém todos os metadados ao substituir uma duplicata por um clone do original.

Eu usei em todos os meus arquivos.

peter1999
fonte
2
Bem-vindo ao perguntar diferente. Qual a sua experiência com este software? Parece que você acabou de ingressar neste site hoje, então gostaríamos de saber por que você está recomendando este software específico?
fsb 18/02
Oi FSB, eu esperei pelo APFS desde que a Apple decidiu escrever seu próprio sistema de arquivos APFS, em vez de usar o ZFS. Fiquei decepcionado que o APFS não fornece nenhuma funcionalidade de desduplicação como o ZFS. Portanto, eu estava procurando por um aplicativo simples que fornece pelo menos alguma desduplicação offline. Encontrei diskDedupe no Google, procure APFS e desduplicação e experimentei. Encontrei também esta página e queria compartilhar minha experiência. Eu uso o diskDedupe há mais de 4 meses, não é caro e me salvou muito espaço em disco.
peter1999 18/02