Par défaut, dune comptera chaque fichier qu'une seule fois s'il est lié plusieurs fois. Si vous l'exécutez, du -L baril comptera le fichier car il ne l'atteint qu'une seule fois. Cependant, si vous l'exécutez, du -L *il ne comptera que la première fois qu'il le verra. Par exemple:
$ du -L foo bar
16K foo
4.0K bar
$ du -L bar foo
16K bar
4.0K foo
Notez que l'échange de l'ordre des arguments change le dossier qui est signalé comme 16 Ko.
Vous pouvez forcer duà compter le fichier deux fois en passant le -lparamètre.
Éditer:
Les liens symboliques sont un type de fichier spécial et une étape supplémentaire est nécessaire pour suivre le lien. dune suivra pas les liens symboliques à moins que l' -Loption ne soit activée.
Un lien dur, d'autre part, est essentiellement un fichier existant dans deux (ou plusieurs) dossiers. duprésume les fichiers qu'il a vus par numéro d'inode pour éviter de les compter deux fois. -ldésactive ce comportement.
Donc, avec juste -L, il suivra le lien symbolique, mais si le fichier cible a un numéro d'inode, il a déjà vu qu'il ne sera pas recompté. Avec juste, -lil comptera les liens durs en double, mais ne suivra pas les liens symboliques.
Si vous utilisez -let -Lensemble, il suivra à la fois les liens symboliques et permettra également de compter le (s) fichier (s) cible (s) plus d'une fois.
duvouloir jouer intelligemment ici, mais si vous exécutezdf -a -L bar foola sortie est très fausse (compter les 16K en barre en laissant foo vide).