• # du find links

    Posté par . En réponse au message Taille d'un dossier contenant des hardlink. Évalué à 3.

    du ne compte les blocks qu'un seule fois.

    si tu as deux fichiers qui pointent sur les mêmes blocks, il ne compte que le premier :

    mkdir dir
    mkdir dir/dir1
    mkdir dir/dir2
    cp c dir/dir1/a
    ln dir/dir1/a dir/dir2/b
    du -sh dir/dir1 
    356K dir/dir1
    du -sh dir/dir2 
    356K dir/dir2
    du -sh dir
    365K dir
    du -sh dir/*
    356K dir/dir1
    4.0K dir/dir2
    

    tu peux utiliser find pour avoir les blocks pointés par un seul fichier :

    find dir -links 1
    find dir -links 2
    dir/dir1
    dir/dir1/b
    dir/dir2
    dir/dir2/b
    

    combiné à du, tu aura ta réponse.