• [^] # Re: Il n'y a pas moyen de le savoir... quoique

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

    J'aurais eu tendance à dire la même chose que Renault, puis j'ai testé.
    J'ai deux répertoires dir1 et dir2. Dans dir1, je mets un fichier file1 de quelques gigaoctets.
    Dans dir2, je crée un lien hard vers le fichier dir1/file1 :

    $ ls -lhi dir1/
    total 4,9G
    531142 -rw-r--r-- 2 user user 4,9G juin 5 16:11 file1
    $ ls -lhi dir2/
    total 4,9G
    531142 -rw-r--r-- 2 user user 4,9G juin 5 16:11 file2
    $ du -sh dir1/
    4,9G dir1/
    $ du -sh dir2
    4,9G dir2
    $ du -sh dir1/ dir2/
    4,9G dir1/
    4,0K dir2/
    $ du -sh dir2/ dir1/
    4,9G dir2/
    4,0K dir1/
    

    Je suis (削除) sur le cul (削除ここまで) vachement surpris.
    Pour info, j'ai un noyau 3.14 et les GNU coreutils en version 8.21.
    Il semblerait donc que du dédoublonne.

    D'ailleurs, du a une option "-l" ou "--count-links" pour «comptabiliser les tailles plusieurs fois dans le cas des liens directs» (extrait du man et en anglais ça donne «count sizes many times if hard linked») et l'option est déjà présente dans la version 5.97.

    Donc, pour répondre à Philippe, il suffit d'exécuter la commande du une seule fois pour les deux répertoires :

    du -hs current 2014年06月05日