Ich habe einen Linux-Server, der derzeit weniger Speicherplatz belegt:
/dev/sda3 20G 15G 4.2G 78% /
/dev/sda6 68G 42G 23G 65% /u01
/dev/sda2 30G 7.4G 21G 27% /opt
/dev/sda1 99M 19M 76M 20% /boot
tmpfs 48G 8.2G 39G 18% /dev/shm
Wie du siehst. /
liegt bei 78%. Ich möchte überprüfen, welche Dateien oder Ordner Speicherplatz verbrauchen.
Ich habe es versucht:
find . -type d -size +100M
Welche Shows ergeben sich wie folgt:
./u01/app/june01.dbf
./u01/app/temp01.dbf
./u01/app/smprd501.dbf
./home/abhishek/centos.iso
./home/abhishek/filegroup128.jar
Das ist mein Problem. Ich möchte nur den Namen der Dateien, die sich in Ordnern befinden, die Speicherplatz in /
und nicht in /u01
oder belegen /home
. Da /
es die Basis von allem ist, zeigt es mir jede Datei meines Servers.
Ist es möglich, große Dateien zu erhalten, von denen 78% einen Beitrag leisten /
?
find
disk-usage
Abhishek Punkt Py
quelle
quelle
-xdev
Prädikat find. Siehe auchdu -kx / | xdu
(oderxdiskusage
).find . -type f -print | xargs du -sk | sort -rn
Antworten:
Versuchen:
Es werden alle Dateien mit einer Größe von mehr als 100 MB aufgelistet.
Wenn Sie etwas über das Verzeichnis wissen möchten, können Sie es versuchen
ncdu
.Wenn Sie nicht mit Linux arbeiten, müssen Sie möglicherweise
-size +204800
oder verwenden-size +104857600c
, da dasM
Suffix "Megabyte" nicht in POSIX enthalten ist.quelle
-xdev
verhindert lediglich, dass find über Dateisysteme wandert, sodass Sie nur Ihr aktuelles physisches Laufwerk durchsuchen. Wenn Sie das nicht möchten, entfernen Sie einfach das-xdev
Argument.Zusätzlich zu @Gnouc answer können Sie auch
ls -la
weitere Details hinzufügen . Das solltest dusudo privileges
tun müssen.Gehen Sie wie folgt vor, um nur Dateien im Gigbyte-Bereich anzuzeigen:
quelle
Der folgende Befehl findet nicht nur die 50 größten Dateien (> 100 MB) in Ihrem Dateisystem, sondern sortiert (GNU
sort
) auch nach den größten:Bei allen Dateien und Verzeichnissen ist es noch einfacher:
(Das
-x
Flag ist erforderlich, um sichdu
auf ein einziges Dateisystem zu beschränken.)Wenn Sie GNU
sort
(fromcoreutils
) nicht verwenden, verwenden Sie es ohne-h
:Für derzeit Verzeichnis (für schnellere Ergebnisse), ersetzen
/
mit.
.quelle
-h
Menschen lesbare Ausgaben zeigt, und eine Beispielausgabe hinzufügen.