Birden çok dizin için toplam disk alanı kullanımı alın


19

Bana verilen dizin için kullanılan toplam disk alanı veren du -sh hakkında biliyorum.

Benim sorunum ilgilendiğim dizinler alt dizinleri çok dağınık olmasıdır. Bana bu dizinleri veren doğru "find" komutu var. Amaç, bulunan dizinleri geçmek ve bu dizinler tarafından kullanılan toplam disk alanını elde etmektir.

Eğer bu dizinleri du olarak argümanlar olarak aktarırsam, o dizin için toplam kullanılır, ancak genel toplam yok. Genel toplamı almak istiyorum.

Örnek du -sh dir1 dir2çıktıya aşağıdaki gibi bir şey verir

17k dir1 55K dir2

Genel toplamı elde etmek için ne yapmam gerekiyor?


2
Deneyin du -sh --total . Ve man du;-)
Rmano

1
Teşekkür ederim. İşe yarıyor. Aslında adam yaptım ve --files-from ve diğer bazı seçenekleri denedim. Her nasılsa --total'ı tamamen özledim, çoğunlukla "-c" için 2. eşdeğer parametreyi okuyamama nedeniyle :)
user871199 13:14

Yanıtlar:


19

Bayrağını kullanın --totaliçinde dukomuta.

du -sh --total dir1 dir2

Gönderen man du:

   -c, --total
          produce a grand total

Küçük ekleme: seçenekler birleştirilebilir ve tailçıktıyı kırpmak için kullanılabilirdu -cs /etc /tmp | tail -n 1
Sergiy Kolodyazhnyy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.