Diskrepanz bei der Suche und Zählung aller Dateien im System

313
user53029

Ich habe die verschiedenen Methoden zum Hochzählen aller Dateien meines Systems untersucht. In meinem Fall möchte ich, dass alle Dateien mit / beginnen und in Unterordner gehen. Hier ist, was ich bisher gefunden habe:

Methode 1

# df --inodes / Filesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/sys-root 1602496 71756 1530740 5% / 

Hier bin ich besorgt mit ( ich glaube ) die IUsed Spalte. 71756.

Methode # 2

# find . -xdev -print | wc -l 74194 

Hier ist die erste Diskrepanz. Mein Verständnis ist, dass jede Inode eine Datei darstellt, und dies sollte die genaueste Abbildung sein. Im zweiten Befehl bin ich mir jedoch nicht sicher, was er sonst noch findet.

Methode Nr. 3

# find . -type f | wc -l 127470 

Ich lief das von /. Ich habe erwartet, etwas an die obigen Zahlen heranzuführen, aber wie Sie sehen können, war es nicht einmal nahe. Kann jemand diese Diskrepanzen erklären und mir sagen, welche Methode aus den drei, die ich zur Verfügung gestellt habe, mir die genaueste und vollständigste Anzahl von Dateien auf meinem System unter / gibt. ?? Oder einen besseren Ansatz vorschlagen?

0

1 Antwort auf die Frage

1
cristi

Nun, was Ihren letzten Befehl betrifft, sucht dieser auch in / dev, / proc, / cgroup, / sys. Was du nicht zählen willst.

Edit: auch in allen anderen gemounteten fs die du haben kannst