2 votes

du me donne des résultats incohérents en fonction de l'ordre des arguments

J'utilise Darwin (Mac OS X 10.11.2 - la version actuelle d'El Capitan) sur mon Mac Book Pro, mais il s'agit d'un utilitaire de ligne de commande standard, du.

J'obtiens des résultats incohérents de la part de du :

21:19 % du -sk
677876  .
21:19 % du -sk .
677876  .
21:19 % du -sk *
276464  aaa
61440   bbb
339968  ccc
21:19 % du -sk * .
276464  aaa
61440   bbb
339968  ccc
4   .

Tout est normal jusqu'à présent - voici la surprise

21:19 % du -sk . *
677876  .
0   aaa
0   bbb
0   ccc

Je ne m'attends pas à savoir pourquoi il fait cela - mais comment puis-je savoir pourquoi il fait cela ?

Un commentaire demandait la production de ls -l et c'est une excellente suggestion. Voici la sortie de ls -lai@ :

total 7
 19867848 drwxr-xr-x@ 6 root  wheel  204 Feb  9 21:09 .
    com.apple.backupd.SnapshotVolumeFSEventStoreUUID     36 
    com.apple.backupd.SnapshotVolumeLastFSEventID     8 
    com.apple.backupd.SnapshotVolumeUUID     36 
 19867847 drwxr-xr-x@ 3 root  wheel  102 Jun 19  2014 ..
    com.apple.backup.SnapshotNumber   2 
    com.apple.backup.SnapshotVersion      1 
    com.apple.backupd.SnapshotCompletionDate     16 
    com.apple.backupd.SnapshotStartDate  16 
    com.apple.backupd.SnapshotType    1 
    com.apple.backupdelta.IsMobileBackup      3 
    com.apple.backupdelta.SizeEstimate    9 
 19868010 drwxr-xr-x@ 3 root  wheel  102 Dec 21 08:24 aaa
    com.apple.s stem.Security    68 
 19867861 drwxr-xr-x@ 3 root  admin  102 Jan 27  2014 bbb
    com.apple.backupdelta.MoveChecked     3 
 19871640 drwxr-xr-x@ 3 root  wheel  102 Jun 19  2014 ccc
    com.apple.FinderInfo     32

1voto

Je pense que vous utilisez du dans un dossier de sauvegarde Time Machine.

Par du page de manuel :

Les répertoires ayant plusieurs liens en dur (typiquement les sauvegardes Time Machine) sont comptés une seule fois par exécution du du.

Je pense donc que le aaa , bbb y ccc sont des liens en dur, et puisqu'ils ont été pris en compte dans le résultat de l'analyse de la . ils ne seront pas pris en compte dans le résultat de l'enquête. aaa , bbb o ccc . C'est également la raison pour laquelle la sortie de du -sk * . n'affiche pas 677876, mais seulement 4 ; le total de tous les fichiers/dossiers spécifiés ne peut pas dépasser 677876.

Réf : https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/du.1.html

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X