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 . -type f -print | xargs du -sk | sort -rn
-xdev
Prädikat find. Siehe auchdu -kx / | xdu
(oderxdiskusage
).