SSH ile klasör boyutlarını nasıl görebilirim veya listeleme yapabilirim?

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?

1 Beğeni

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.

1 Beğeni