Saya memiliki server linux, yang saat ini memiliki penggunaan di bawah ruang:
/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
Seperti yang terlihat. /
adalah 78%. Saya ingin memeriksa, file atau folder mana yang menghabiskan ruang.
Saya mencoba ini:
find . -type d -size +100M
Yang menunjukkan hasil seperti ini:
./u01/app/june01.dbf
./u01/app/temp01.dbf
./u01/app/smprd501.dbf
./home/abhishek/centos.iso
./home/abhishek/filegroup128.jar
Sekarang ini masalah saya. Saya hanya ingin nama file-file yang terletak di folder yang memakan ruang di /
dan tidak di /u01
atau /home
. Karena /
basis dari segalanya, itu menunjukkan kepada saya setiap file server saya.
Apakah mungkin untuk mendapatkan file besar yang berkontribusi 78% /
?
find
disk-usage
Abhishek dot py
sumber
sumber
-xdev
predikat find. Lihat jugadu -kx / | xdu
(atauxdiskusage
).find . -type f -print | xargs du -sk | sort -rn
Jawaban:
Mencoba:
Ini mencantumkan semua file yang ukurannya lebih besar dari 100 juta.
Jika Anda ingin tahu tentang direktori, Anda dapat mencoba
ncdu
.Jika Anda tidak menjalankan Linux, Anda mungkin perlu menggunakan
-size +204800
atau-size +104857600c
, karenaM
sufiks berarti megabita tidak ada dalam POSIX.sumber
-xdev
hanya mencegah penemuan dari berjalan di sistem file, jadi Anda hanya akan mencari drive fisik Anda saat ini. Jika bukan itu yang Anda inginkan, hapus saja-xdev
arg.Selain jawaban @Gnouc, Anda juga dapat menambahkan
ls -la
untuk mendapatkan detail lebih lanjut. Anda harussudo privileges
melakukannya.Untuk hanya melihat file yang ada di gigbyte, lakukan:
sumber
Perintah berikut tidak hanya memberi Anda 50 file terbesar (> 100 juta) pada sistem file Anda, tetapi juga mengurutkan (GNU
sort
) berdasarkan yang terbesar:Untuk semua file dan direktori, bahkan lebih mudah:
(
-x
flag adalah apa yang diperlukan untuk membatasidu
ke sistem file tunggal)Jika Anda tidak menggunakan GNU
sort
(daricoreutils
), gunakan tanpa-h
:Untuk direktori saat ini saja (untuk hasil yang lebih cepat), ganti
/
dengan.
.sumber
-h
menunjukkan keluaran yang dapat dibaca manusia, dan menambahkan sampel keluaran.