Hallo! Vielleicht kann mir jemand helfen: Ich habe nen Haufen Ordner von denen ich nur die, sagen wir unter 2MB löschen möchte...
Habe
find blub -type d -size -2M
probiert...das zeigt aber irgendwie viel mehr an...
Kann mir jemand helfen?
thx, Max
Anmeldungsdatum: Beiträge: Zähle... |
Hallo! Vielleicht kann mir jemand helfen: Ich habe nen Haufen Ordner von denen ich nur die, sagen wir unter 2MB löschen möchte... Habe find blub -type d -size -2M probiert...das zeigt aber irgendwie viel mehr an... Kann mir jemand helfen? thx, Max |
||||
Anmeldungsdatum: Beiträge: 324 Wohnort: Berlin |
Das liegt daran, dass du nicht die Größe des Verzeichnisses brauchst, sondern die Summe der Größen der in den Verzeichnissen enthaltenen Dateien. Wie groß die Summe der unter einem Verzeichnis stehenden Dateien ist, zeigt "du -sk <Verzeichnis>" an und zwar in Blöcken an 1024 Byte Also versuch mal:
|
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 13 |
hm...also irgendwie steht ich aufm schlauch... Deine Lösung ist doch äquivalent zu "du -sk *", odeR? Es werden ja trotzdem noch alle Ordner - nicht nur die unter einer Größe x ausgegeben... Danke trotzdem, Max |
||||
Anmeldungsdatum: Beiträge: 324 Wohnort: Berlin |
Die Lösung ist nur dann äquivalent zu "du -sk *", wenn dein Verzeichnis "blub" weder Unterverzeichnisse noch Dateien/Dateiverzeichnisse enthält, deren Namen mit einem Punkt beginnen (z.B. .bashrc) Die Größe eines Verzeichnisse auf das sich das "-size" des find-Kommandos bezieht, hängt von der Anzahl der enthaltenen Dateien und Unterverzeichnisse und der Länge der Dateinamen ab. Ich denke nicht dass dich diese Größe interessiert, oder? Du willst aber alle Unterverzeichnisse wissen, für die "du -sk" weniger als sagen wir mal 2000(2MB) ausgibt. Eine Option zu find, die sich auf die Größe des Dateibaums bezieht, ist mir nicht bekannt. In der ersten Spalte der Ausgabe des find Kommandos stehen jetzt die "tatsächlichen Größen". Du kannst das jetzt natürlich ausbauen, z.B.
Das zeigt jetzt alle Verzeichnisse an, die zusammen mit Unterverzeichnissen weniger als 2000K = 2 MB belegen. Alles klar? VORSICHT! Das funktioniert nur, wenn die Dateiverzeichnisnamen keine Leerzeichen enthalten! |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 13 |
cool, thx! Für Ordner mit Leerzeichen weißte keine Lösung? ☹ |
||||
Anmeldungsdatum: Beiträge: 324 Wohnort: Berlin |
Macks schrieb:
Aber klar doch! *angeb* ☺
|
||||
Anmeldungsdatum: Beiträge: 527 |
vielleicht so:
|
||||
Anmeldungsdatum: Beiträge: 811 |
Wenn ich das richtig verstehe krieg ich dann nur eine Liste der Ordner unter 2000, oder? Wie kann ich diese nun löschen oder verschieben? Danke! edit: habe nun noch was gefunden:
Allerdings löscht er dann auch Ordner die größer sind. |
||||
Anmeldungsdatum: Beiträge: 811 |
*push* Bitte helft mir. Habe in meiner Sammlung lauter verwaiste Ordner in denen nur noch die Cover rumliegen, die würd ich gern loswerden. |
||||
Anmeldungsdatum: Beiträge: 811 |
*push* |
||||
Anmeldungsdatum: Beiträge: 2503 |
Gehen wir davon aus, dass du die Liste der Verzeichnisse hast, die du löschen möchtest. Offenbar kommst du ja an die heran, wie du weiter oben geschrieben hast. Dann würde ich dir raten, wie folgt zu verfahren:
|