Punkt "." und ".." versteckte Dateien, die Platz in einem leeren Verzeichnis beanspruchen

366
capser

Wenn ich ls -ltrim dannyVerzeichnis bin, zeigt es an, dass die quarantineVerzeichnisgröße etwas mehr als 2 Megabyte beträgt. Dann gehe ich in das Quarantäneverzeichnis und mache ein ls, und es enthält nichts - es ist leer. Wenn ich jedoch das Flag "a" zum Auflisten versteckter Dateien verwende, wird das "." (dieses Verzeichnis) enthält 2 MB und das übergeordnete ".." hat 90 KB. Außerdem ls -ltra .*werden nur die beiden gepunkteten Dateien (dieses und das übergeordnete Verzeichnis) ". .." angezeigt.

Wenn Sie das Quarantäneverzeichnis entfernen und an seiner Stelle ein neues erstellen, werden die angezeigten unsichtbaren Megabytes gelöscht. funktioniert. Außerdem ls -ltrazeigt das eine Null sowohl für das übergeordnete als auch für dieses Punktverzeichnis. Das Problem ist also gelöst. Ich weiß jedoch nicht, was das verursacht.

Es gibt keine Dateien im Verzeichnis, auf denen lsof ausgeführt wird. Das Verzeichnis enthält keine Dateien, zeigt jedoch an, dass es einen Dateibereich von 2 MB enthält.

casperrd@usaHOST02 1016$ ls -ltra /come/and/playwithus/danny/quarantine total 2380 drwxr-xr-x 2 casperrd casper 2330624 Jul 11 2016 . drwxr-xr-x 4 casperrd casper 90112 Oct 20 05:36 .. casperrd@usaHOST02 1017$ 
0
Beachten Sie, dass es keine Einheit namens "mb" (Millibit?) gibt. phuclv vor 7 Jahren 0
Ich kann Ihr Angebot nicht reproduzieren: Entsprechend der angezeigten Verzeichnisgrößen sollte die Gesamtgröße der Verzeichnisse auf der Disc 2366 sein, mit der normalen E / A-Blockgröße von 4096. Um genau zu sein, konnte ich das Verzeichnis reproduzieren, jedoch nur mit eine Blockgröße von 14366, was unwahrscheinlich erscheint. Sie können die Verzeichnisdetails mit `stat / come / und / playwithus / danny / quarantine` überprüfen. AFH vor 7 Jahren 0

1 Antwort auf die Frage

0
G-Man

Unix-Verzeichnisse verkleinern sich nie. Das Verzeichnis muss einmal mit Dateien gefüllt worden sein, deren Namen sich auf 2 MB belaufen. Auch wenn diese Dateien gelöscht wurden, hat das Verzeichnis seine Größe beibehalten.

Das Problem kann nur durch Löschen und Neuerstellen des Verzeichnisses behoben werden.