Ordner beim Du ausschließen

2346
EastsideDeveloper

Ich versuche zu verwenden du, um eine Liste der Dateien / Größen im Dateisystem zu erhalten (dies als sudo):

cd / du --exclude-from="/home" 

und ich erhalte eine Fehlermeldung, die besagt, dass /homees sich um einen Ordner handelt.

Ich möchte nicht /homedabei sein. Wenn Sie das duHandbuch durchsehen, sieht es nicht so aus, als wäre dies möglich. Was ist die Alternative, um das duzu erreichen, was ich will?

0

1 Antwort auf die Frage

2
AFH

Zwei Dinge sind mit Ihrem Befehl falsch: -

  • Sie können nicht cdmit einem anderen Befehl kombiniert werden, es sei denn, Sie fügen ;zwischen ihnen Befehle hinzu cd /; du ..., obwohl es besser wäre, einfach /als Positionsparameter duwie in anzugeben du ... /.
  • Das --exclude-fromgibt eine Datei an, die eine Liste mit Suchmustern enthält: Sie müssen --excludedas Muster inline angeben.

Der Befehl, den Sie brauchen, ist also:

du --exclude=/home / 

Dies schließt /homealle Unterverzeichnisse aus. Beachten Sie, dass du --exclude="/home/* /alle Dateien und Unterverzeichnisse ausgeschlossen werden, aber die Größe des /homeVerzeichnisses selbst eingeschlossen wird.

Mein erster Kommentar basierte auf dem Befehl, wie er ursprünglich gesehen wurde, aber seit Kamil Maciorowskis Bearbeitung sehe ich, dass es sich um einen Fehler bei der Formatierung der Frage handelt. AFH vor 7 Jahren 0
Ich habe nicht versucht, CD mit einem anderen Befehl zu kombinieren. Dies sind zwei separate Befehle, ich habe versucht zu zeigen, dass ich zum Stammordner gewechselt bin. Ihre Empfehlung funktioniert. Ich hatte den gleichen Befehl ausprobiert, aber mit dem Leerzeichen und / am Ende, und es funktionierte nicht EastsideDeveloper vor 7 Jahren 0
Was meinst du mit "hat nicht funktioniert"? Scannt das Root-Verzeichnis nicht? Schließt es nicht "/ home" aus? Es funktioniert sicherlich für mich, wie es sollte, obwohl ich '-x' hinzufügen musste, um das Scannen entfernter Dateisysteme zu beenden. AFH vor 7 Jahren 0