Linux'ta dosya ve dizinlerin boyutunu terminalde nasıl görebilirim?
Linux'ta bir dosya veya dizinlerin boyutunu öğrenmenin bir çok yöntem mevcut. Bu yazıda bunlardan bir kaçına değinmiş olacağım.
1. Yöntem
Dizin içeriğini listeleme komutu olan ls
'i kullanarak dosya boyutunu öğrenmek:
MB cinsinden dosya boyutu için:
ls -l --b=M dosyaadi | cut -d " " -f5
GB cinsinden dosya boyutu için:
ls -l --b=G filename | cut -d " " -f5
2. Yöntem
du
komutunu kullanarak dosya/dizin boyutunu öğrenmek:
du dosyaadi/dizinadi
Boyutu bayt cinsinden değilde MB veya GB cinsinden görmek ister isek.
MB:
du -BM dosyaadi/dizinadi
GB:
du -BG dosyaadi/dizinadi
3. Yöntem
Büyük bir yardımcı program olan ncdu
- alt klasörler ve dosyalar hakkında ayrıntılı bilgi ile dizin boyutunu gösterebilir.
Kurulum
Ubuntu:
$ sudo apt-get install ncdu
Kullanım
Komut satırına ncdu [yol]
yazın. Yolunuzu analiz ederken şöyle bir çıktı sizi karşılayacak:
Yolu analiz ettikten birkaç saniye sonra, şöyle bir şey göreceksiniz:
$ ncdu 1.11 ~ Use the arrow keys to navigate, press ? for help
--- / ---------------------------------------------------------
. 96,1 GiB [##########] /home
. 17,7 GiB [# ] /usr
. 4,5 GiB [ ] /var
1,1 GiB [ ] /lib
732,1 MiB [ ] /opt
. 275,6 MiB [ ] /boot
198,0 MiB [ ] /storage
. 153,5 MiB [ ] /run
. 16,6 MiB [ ] /etc
13,5 MiB [ ] /bin
11,3 MiB [ ] /sbin
. 8,8 MiB [ ] /tmp
. 2,2 MiB [ ] /dev
! 16,0 KiB [ ] /lost+found
8,0 KiB [ ] /media
8,0 KiB [ ] /snap
4,0 KiB [ ] /lib64
e 4,0 KiB [ ] /srv
! 4,0 KiB [ ] /root
e 4,0 KiB [ ] /mnt
e 4,0 KiB [ ] /cdrom
. 0,0 B [ ] /proc
. 0,0 B [ ] /sys
@ 0,0 B [ ] initrd.img.old
@ 0,0 B [ ] initrd.img
@ 0,0 B [ ] vmlinuz.old
@ 0,0 B [ ] vmlinuz
Linux'ta dosya veya dizinlerin boyutunu öğrenmek için kullandığım bir kaç yöntemden bahsettim. Bu yöntemlerden hangisini kullanıyorsunuz? Bu yöntemlerden başka kullandığınız bir yol var mı? Lütfen yorumda görüşlerinizi belirtin.