Reemplazar archivos duplicados existentes en APFS con clones

15

¿Hay alguna manera de usar la función de clonación de copia en escritura de APFS para recuperar espacio de archivos duplicados existentes?

Cuando copia un archivo en APFS, en realidad no duplica los bloques del archivo, sino que solo clona los metadatos. Eso evita que use más espacio hasta que realmente realice una edición en el archivo duplicado. Parece que debería haber alguna herramienta para encontrar duplicados existentes y reemplazarlos con clones, recuperando el espacio utilizado para almacenar el duplicado.

Las preguntas relacionadas sobre las comunidades de Apple y los foros de MacRumors no tienen nada.

pidge
fuente
2
Es difícil creer que nadie haya escrito una aplicación para hacer esto todavía. Solo en mi carpeta de inicio, hay 4,41 GB para salvar de hacer esto. Eso está lejos de ser una cantidad insignificante. Tome nota: ¡desarrolladores de aplicaciones, con mucho gusto pagaría unos pocos dólares por esto!
swineone

Respuestas:

3

Hay algunos scripts de código abierto de calidad alfa que intentan hacer esto: https://github.com/ranvel/clonefile-dedup

pidge
fuente
Sí, encontré este también. Desafortunadamente, hay un par de razones por las que no lo encuentro utilizable: en última instancia, solo está usando cp -c, lo que descarta todos los metadatos del archivo de origen (propietario, permiso, atributos extendidos, etc.). Y no hay ninguna razón por la que no se pueda hacer solo con un script de shell, llamando sqlite3directamente; en su lugar, debe instalar Python 3, lo que significa que está prohibido para los no administradores que no pueden cambiar la configuración para ejecutar sin firmar / no Código firmado de la tienda de aplicaciones.
Geoff Nixon
1
Envié algunos cambios (y fueron aprobados) a github.com/ranvel/clonefile-dedup Ahora conservará la fecha y hora del archivo, así como los atributos chown / chmod.
George Yohng
2

Yo tenía el mismo problema y escribió un pequeño script de shell para hacer esto utilizando nativa cp, mv, jdupes(para velocidad), y gcp(para la preservación de metadatos). ¡Espero que esto ayude!

Ventaja sobre otras soluciones:

Tim
fuente
0

Echa un vistazo a diskDedupe http://www.diskdedupe.com Hace exactamente lo que estás buscando.

Solo tiene dos botones (escanear y deduplicar) y mantiene todos los metadatos, al reemplazar un duplicado con un clon del original.

Lo usé en todos mis archivos.

peter1999
fuente
2
Bienvenido a Ask Different. ¿Cuál es su experiencia al usar este software? Parece que acaba de unirse a este sitio hoy, así que nos gustaría saber por qué recomienda este software específico.
FSB
Hola fsb, he esperado APFS desde que Apple decidió escribir su propio sistema de archivos APFS, en lugar de usar ZFS. Luego me decepcionó que APFS no proporciona ninguna funcionalidad de deduplicación como lo hace ZFS. Por lo tanto, estaba buscando una aplicación simple que proporcionara al menos algo de deduplicación sin conexión. Encontré diskDedupe a través de la búsqueda de Google para APFS y deduplicación y lo probé. También encontré esta página y quería compartir mi experiencia. Utilizo diskDedupe durante más de 4 meses, no es costoso y me ahorró mucho espacio en disco.
Peter1999