Detectar arquivos refinados btrfs

0

É claro, com cp --reflink foo bar posso copiar um arquivo no btrfs sem perder espaço? Mas como posso detectar que os dois arquivos (foo e bar aqui) estão usando a mesma "unidade de espaço"?

Se eles fossem hardlinks, usaria [ foo -ef bar ] para comparar ou stat -c%i foo para obter um ID exclusivo (inode neste caso).

Existem comandos semelhantes para arquivos com bink "link"?

Eu quero aplicar isso em um volume de 300G que é virtualmente de 6T em tamanho devido à deduplicação, portanto, quero evitar a soma de verificação ...

    
por Daniel Alder 14.10.2018 / 15:26

1 resposta

1

Ok, este é provavelmente o melhor até agora: link , por @pwaller

Further to my previous answer, I have just released fienode which computes a SHA1 hash of the physical extents of the file and can be used to find some (identical) reflink copies. Beware though, there are caveats (see the documentation). BTRFS decided to change some, but not all, of the physical extents of a refink copy I made without provocation or warning, causing the value to change.

    
por 14.10.2018 / 16:32

Tags