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.
Respostas:
Existem alguns scripts de código aberto de qualidade alfa que tentam fazer isso - https://github.com/ranvel/clonefile-dedup
fonte
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, chamandosqlite3
diretamente. 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.Eu tive o mesmo problema e escreveu um pequeno shell script para fazer isso usando nativa
cp
,mv
,jdupes
(para velocidade), egcp
(para a preservação metadados). Espero que isto ajude!Vantagem sobre outras soluções:
fonte
Consulte também https://github.com/deckarep/apfs-compactor , que também é apenas um protótipo.
fonte
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.
fonte