Me gustaría calcular cuánto espacio de disco APFS "verdadero" utiliza una carpeta. Esta carpeta tiene muchas versiones APFS "clonadas" de los mismos archivos. Un recuento "verdadero" del espacio de disco utilizado sólo contaría cada uno de estos clones una vez.
Una idea que he tenido es hacer esto:
- Recorre cada archivo de la carpeta, recursivamente.
- De alguna manera determina, para cada archivo, a qué ubicación física de la unidad se asigna ese archivo.
- Construya una matriz de estas ubicaciones para todos los archivos; elimine los duplicados cuando aparezcan (que serían clones).
- Obtener el tamaño total computado.
Tengo curiosidad por saber si se podría utilizar este tipo de método para obtener el verdadero tamaño de la carpeta. También tengo curiosidad por saber si existen utilidades para hacer esto, o si no, cómo podría implementar esto por mi cuenta. Tal vez usando fcntl
y F_LOG2PHYS
de esta respuesta ?