ฉันมีเซิร์ฟเวอร์ linux ซึ่งปัจจุบันมีการใช้พื้นที่ด้านล่าง:
/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
อย่างที่เห็น. /
อยู่ที่ 78% ฉันต้องการตรวจสอบว่าไฟล์หรือโฟลเดอร์ใดใช้พื้นที่ว่าง
ฉันลองสิ่งนี้:
find . -type d -size +100M
ซึ่งแสดงผลลัพธ์แบบนี้:
./u01/app/june01.dbf
./u01/app/temp01.dbf
./u01/app/smprd501.dbf
./home/abhishek/centos.iso
./home/abhishek/filegroup128.jar
นี่คือปัญหาของฉัน ฉันต้องการเพียงชื่อของไฟล์ที่อยู่ในโฟลเดอร์ที่มีการบริโภคพื้นที่ที่/
และไม่ได้หรือ/u01
/home
เนื่องจาก/
เป็นฐานของทุกอย่างมันจึงแสดงให้ฉันเห็นทุกไฟล์ในเซิร์ฟเวอร์ของฉัน
เป็นไปได้ที่จะได้รับไฟล์ขนาดใหญ่ที่มีส่วนร่วม 78% ของ/
?
find . -type f -print | xargs du -sk | sort -rn
-xdev
คำกริยาค้นหา ดูเพิ่มเติมที่du -kx / | xdu
(หรือxdiskusage
)