SSH kullanarak, bir sunucuya bağlandığımda klasörlerin boyutlarını nasıl görebilirim veya listeleme yapabilirim? Hangi komutları kullanabiliriz? Klasörlerin içindeki alt klasörler dahil tüm boyutları nasıl görüntüleyebilirim? Ayrıca, sadece belirli bir klasörün boyutunu nasıl öğrenebilirim?
SSH (Secure Shell) üzerinden dosya veya klasör boyutlarını görüntülemek için iki temel komut kullanabiliriz; du
(disk usage) ve ls
.
Klasörün veya Dosyanın Toplam Boyutunu Görüntülemek
Öncelikle belirli bir klasör veya dosyanın toplam boyutunu görüntülemek için du
komutunu kullanabiliriz. Klasörün boyutuna göre işlem uzun sürebilir.
du -sh /path/to/directory
Açıklayıcı biçimde, -s
parametresi toplam boyutu, -h
parametresi ise insanın okuyabileceği biçimde (K, M, G, T) boyut bilgisini verir.
Örnek çıktı:
[root@server ~]# du -sh /home
223G /home
Klasörün içerisindeki bütün klasörlerin boyutlarını Görüntülemek
Aşağıdaki komut ile verilen klasörün içerisinde yer alan klasörlerin boyutlarını GB cinsinden dönderir (Alt klasörler dahil değil) ve en sonda toplam boyutunu verir. Genelde kullandığım bir komut satırıdır.
[root@server2019 ~]# du -h --max-depth=1 /home
3.6G /home/xxxxxxx
1.7G /home/xxxxxxx
25G /home/xxxxxxx
25G /home/xxxxxxx
3.6G /home/xxxxxxx
14G /home/xxxxxxx
189G /home/xxxxxxx
17G /home/xxxxxxx
14G /home/xxxxxxx
2.9G /home/xxxxxxx
223G /home
--max-depth=1
parametresi sadece klasörün içerisindekileri hesaplamasını söyler ve -h
parametresi ise insanın okuyabileceği biçimde (K, M, G, T) boyut bilgisini verir.
Örnek çıktı:
[root@server ~]# du -sh /home
223G /home
Ayrı ayrı klasörlerin ve dosyaların boyutlarını listelemek
du
komutu ile ayrı ayrı klasörlerin ve dosyaların boyutlarını görebiliriz:
du -ah /path/to/directory
Burada, -a
parametresi hem dosyaları hem de klasörleri listeler, -h
parametresi ise boyut bilgisini insanın okuyabileceği biçimde gösterir.
Örnek çıktı:
Verilen klasörün içerisindeki her klasörlerin ve dosyaların boyutunu listeler.
[root@server ~]# du -ah /home
208K /home/xxx/public_html/uploads/resize/2020/01/03/4xxxxx.jpg
324K /home/xxx/public_html/uploads/resize/2020/01/03/xxxxxa.jpg
5.0M /home/xxx/public_html/uploads/resize/2020/01/03
4.0K /home/xxx/public_html/uploads/resize/2020/01/21
8.0K /home/xxx/public_html/uploads/resize/2020/01/07/9bxxxxx.jpg
12K /home/xxx/public_html/uploads/resize/2020/01/07/a8xxxxx.jpg
72K /home/xxx/public_html/uploads/resize/2020/01/07/d2xxxxx.jpg
72K /home/xxx/public_html/uploads/resize/2020/01/07/xxxxxc.jpg
68K /home/xxx/public_html/uploads/resize/2020/01/07/f3xxxxx.jpg
72K /home/xxx/public_html/uploads/resize/2020/01/07/dbxxxxx.jpg
8.0K /home/xxx/public_html/uploads/resize/2020/01/07/xxxxx2.jpg
12K /home/xxx/public_html/uploads/resize/2020/01/07/4xxxxxe.jpg
68K /home/xxx/public_html/uploads/resize/2020/01/07/07xxxxxc.jpg
72K /home/xxx/public_html/uploads/resize/2020/01/07/xxxxx04.jpg
468K /home/xxx/public_html/uploads/resize/2020/01/07
4.0K /home/xxx/public_html/uploads/resize/2020/01/19
4.0K /home/xxx/public_html/uploads/resize/2020/01/20
4.0K /home/xxx/public_html/uploads/resize/2020/01/30
4.0K /home/xxx/public_html/uploads/resize/2020/01/15
4.0K /home/xxx/public_html/uploads/resize/2020/01/05
4.0K /home/xxx/public_html/uploads/resize/2020/01/10
4.0K /home/xxx/public_html/uploads/resize/2020/01/11
4.0K /home/xxx/public_html/uploads/resize/2020/01/01
4.0K /home/xxx/public_html/uploads/resize/2020/01/06
4.0K /home/xxx/public_html/uploads/resize/2020/01/09
4.0K /home/xxx/public_html/uploads/resize/2020/01/27
11M /home/xxx/public_html/uploads/resize/2020/01
4.0K /home/xxx/public_html/uploads/resize/2020/06/08
ls
Komutu ile Dosya ve Klasör Boyutlarını Görüntülemek
ls
komutu ise dosyaların ve alt klasörlerin boyutlarını listelemekte kullanılabilir. Sadece verilen yolun icerisinde bulunan klasorleri listeler, onlarin da icerisindekileri dahil etmez.
ls -lh /path/to/directory
Bu komut, -l
ile dosyaların detaylı listesini verirken, -h
ile boyut bilgilerini insanın okuyabileceği biçimde sağlar. Ancak sadece klasör boyutunu verir, içerisindekilerle beraber toplam bir boyut vermez.
Örnek çıktı:
[root@server ~]# ls -lh /home
total 40K
drwx--x--x 3 userxxxx userxxxx 4.0K Jun 23 2020 userxxxx
drwx--x--x 3 userxxxx userxxxx 4.0K Jun 23 2020 userxxxx
drwx--x--x 3 userxxxx userxxxx 4.0K Mar 22 2023 userxxxx
drwxr-xr-x 14 userxxxx userxxxx 4.0K Oct 27 2021 userxxxx
drwx--x--x 3 userxxxx userxxxx 4.0K Apr 8 2019 userxxxx
drwx--x--x 3 userxxxx userxxxx 4.0K Apr 9 2019 userxxxx
drwx--x--x 3 userxxxx userxxxx 4.0K Apr 8 2019 userxxxx
drwx--x--x 3 userxxxx userxxxx 4.0K Apr 8 2019 userxxxx
drwx--x--x 3 userxxxx userxxxx 4.0K Apr 8 2019 userxxxx
drwxr-xr-x 6 userxxxx userxxxx 4.0K Feb 24 21:44 userxxxx
Ayrıntılı Klasör Boyut Bilgileri
Klasörler içindeki alt klasörlerin de boyutlarını görüntülemek için du
kullanılır ve -s
seçeneği çıkarılır:
du -h /path/to/directory
Örnek çıktı:
Sadece alt klasörlerin boyutlarını dönderir. Normal dosyaları dahil etmez.
4.0K /home/xxxxxxxx/public_html/uploads/resize/2016/09/12
4.0K /home/xxxxxxxx/public_html/uploads/resize/2016/09/23
4.0K /home/xxxxxxxx/public_html/uploads/resize/2016/09/18
4.0K /home/xxxxxxxx/public_html/uploads/resize/2016/09/02
4.0K /home/xxxxxxxx/public_html/uploads/resize/2016/09/26
4.0K /home/xxxxxxxx/public_html/uploads/resize/2016/09/22
456K /home/xxxxxxxx/public_html/uploads/resize/2016/09/29
4.0K /home/xxxxxxxx/public_html/uploads/resize/2016/09/24
TERİMLER:
SSH (Secure Shell): Uzak bir sunucuya güvenli bir şekilde bağlanmayı sağlayan ağ protokolü.
du (Disk Usage): Dosya ve klasörlerin ne kadar disk alanı kullandığını gösteren bir komuttur.
ls (List Segments): Dosya ve klasörleri listelemek için kullanılan bir komuttur.