Die Implementierung von du (1) von GNU coreutils wird die Option --inodes mit der nächsten Version unterstützen (> 8.21) ... Ich habe den Patch gerade auf Upstream-Git übertragen ( http://git.sv.gnu.org/). cgit / coreutils.git / commit /? id = 333dc83d ). Siehe http://lists.gnu.org/archive/html/coreutils/2013-07/msg00087.html
Warum unterstützt der du (1) -Befehl von unix -i nicht für die Inode-Messung?
Ist es einfach so, weil das Wechseln von Dateinamen zu Inode-Nummern im Benutzerraum schwierig ist und Sie von dort aus keine Inodes lesen können?
3 Antworten auf die Frage
Verwenden Sie df
nicht du
!
du
steht für "disk usage". Es df
steht für "disk free" und prüft das korrekte Dateisystem. Inode-Nutzung mit der -i
Option einschließen !
Ansonsten machen Sie einfach:
find thedirectory -exec ls -di {} \;|awk ''|sort|uniq|wc -c
oder ähnliches
Dies gibt keine exakte Antwort - insbesondere werden Verzeichniseinträge mit Dateien gleichgesetzt, so dass doppelte Links gezählt werden und Probleme mit Zeilenvorschüben in Datei- / Verzeichnisnamen auftreten -, aber wahrscheinlich für die meisten Zwecke "gut genug" sind:
find /data | awk -F/ '}' | sort | uniq -c | sort -n
Das wird nach Inode (sic) gezählt. Wenn Sie eine traditionelle Verzeichnissortierung wünschen:
find /data | awk -F/ '}' | sort | uniq -c | sort -k2
Am häufigsten möchte ich so etwas wie, wenn einem Laufwerk die Inodes ausgehen und ich möchte wissen, wo sie verwendet werden. Zu diesem Zweck sind einige kleinere Ungenauigkeiten normalerweise keine große Sache.
Es sollte möglich sein, "find -ls" zu verwenden und die Inode-Nummern in der Auflistung zu analysieren, um Duplikate zu entfernen, wenn Sie etwas genaueres wünschen.
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
1
Pausieren Sie alle Aufgaben außer x CPU-intensiven Aufgaben
-
9
X-Schritte in X-Sitzungen "trennen" und "neu anhängen"?
-
6
Welche zsh-Funktionen verwenden Sie?
-
1
Windows-Datumsrepräsentation
-
9
grep alle .java-Dateien in einem Verzeichnis für eine bestimmte Zeichenfolge
-
1
Ist kill -STOP ein temporärer Befehl?
-
8
Die Windows-Shell töten
-
2
Anzahl der Zeilen und Spalten in VT420 ändern?
-
3
Mac OS X: herkömmliche Orte, an denen Binärdateien gespeichert werden sollen