Android

Linux'ta Du komutu

Linux vs Windows vs MacOS для работы. Какой ЛИНУКС выбрать в 2020 для рабочего компьютера?

Linux vs Windows vs MacOS для работы. Какой ЛИНУКС выбрать в 2020 для рабочего компьютера?

İçindekiler:

Anonim

"Disk kullanımı" nın kısaltması olan du komutu, verilen dosyalar veya dizinler tarafından kullanılan tahmini disk alanı miktarını bildirir. Büyük miktarda disk alanı kaplayan dosya ve dizinleri bulmak için pratik olarak kullanışlıdır.

du komutu nasıl kullanılır

du komutu için genel sözdizimi aşağıdaki gibidir:

du… FILE…

Verilen FILE bir dizinse, du , o dizindeki her dosyanın ve alt dizinin disk kullanımını özetler. Herhangi bir FILE belirtilmezse, du geçerli çalışma dizininin disk kullanımını bildirir.

Herhangi bir seçenek olmadan yürütüldüğünde du , verilen dosya veya dizinin ve alt dizinlerinin her birinin bayt olarak disk kullanımını görüntüler.

du ~/Documents

Ayrıca du komutuna bağımsız değişkenler olarak birden fazla dosya ve dizin iletebilirsiniz:

du ~/Documents ~/Pictures ~/.zshrc

du birçok seçeneği var, sadece en sık kullanılanları ana hatlarıyla belirleyeceğiz.

-a seçeneği du'ya dizin içindeki her dosyanın disk alanı kullanımını bildirmesini söyler.

du -a ~/Documents

Genellikle, yalnızca belirtilen dizinin kapladığı alanı insan tarafından okunabilir biçimde görüntülemek istersiniz. Bunu yapmak için -h seçeneğini kullanın.

Örneğin, /var/lib ve tüm alt dizinlerinin toplam boyutunu elde etmek için aşağıdaki komutu çalıştırırsınız:

sudo du -h /var

/var/lib dizinindeki dosya ve dizinlerin çoğu kök kullanıcıya ait olduğu ve normal kullanıcılar tarafından okunamayacağı için sudo kullanıyoruz. Çıktı şöyle görünecektir:

… 4.0K /var/lib/apt/mirrors/partial 8.0K /var/lib/apt/mirrors 205M /var/lib/apt 2.9G /var/lib/

Alt dizinler için değil, yalnızca belirtilen dizinin toplam boyutunu bildirmek için -s seçeneğini kullanın:

sudo du -sh /var

2.9G /var

-c seçeneği du'ya genel toplamı bildirmesini söyler. İki veya daha fazla dizinin birleşik boyutunu almak istediğinizde bu yararlıdır.

sudo du -csh /var/log /var/lib

1.2G /var/log 2.9G /var/lib 4.1G total

sudo du -h --max-depth=1 /var/lib

… 544K /var/lib/usbutils 4.0K /var/lib/acpi-support 205M /var/lib/apt 2.9G /var/lib

du yardımcı programının varsayılan davranışı, dizin veya dosya tarafından kullanılan disk alanını yeniden oluşturmaktır. Bir dosyanın görünen boyutunu bulmak için --apparent-size anahtarını kullanın. Bir dosyanın "görünen boyutu", dosyada gerçekte ne kadar veri olduğudur.

sudo du -sh --apparent-size /var/lib

2.9G /var/lib

du ayrıca kabuk desenini kullanmanıza izin verir. Örneğin, ana dizininizde “Do” ile başlayan tüm dizinlerin boyutunu almak için:

sudo du -csh ~/Do*

102M /home/linuxize/Documents 358M /home/linuxize/Downloads 460M total

Du'nun Diğer Komutlarla Kullanımı

du komutu, pipetli diğer komutlarla birleştirilebilir.

Örneğin, /var dizini içindeki en büyük 5 dizini yazdırmak için, dizinleri boyutlarına göre sıralamak için du çıktısını sort komutuna geçirir ve ardından çıktıyı yalnızca en iyi 5 dizini yazdıracak olan head komutuna bağlarsınız:

sudo du -h /var/ | sort -rh | head -5

4.6G /var/ 2.9G /var/lib 2.6G /var/lib/snapd 1.7G /var/lib/snapd/snaps 1.2G /var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09

Sonuç

Şimdiye kadar du komutunun nasıl kullanılacağı konusunda iyi bir anlayışa sahip olmalısınız.

bağlı dosya sistemlerinin disk kullanımı hakkında bilgi yazdıran df farklı olarak, du komutu size verilen dosyalar veya dizinler tarafından kullanılan disk alanı tahminini verir.

Terminalinizde man du yazarak mevcut tüm du komut seçeneklerini görüntüleyebilirsiniz.

du terminal diski