Bu muhtemelen basit bir şey ama çalışmasını sağlayamıyorum. DU eksi belirli dizinleri toplam boyutunu almak için kullanmaya çalışıyorum. Belirli bir dizini hariç tutmam gerekiyor, uploads
ama aranan her dizini değil uploads
. Örneğin, dosya yapım biraz şuna benziyor:
/store
/uploads
/junk_to_ignore
/more_junk_to_ignore
/user_one
/uploads
/user_two
Aşağıdaki komutu çalıştırabilirim:
du -ch --exclude=uploads*
ve bana tüm "upload" dizinlerini eksi dosya boyutunu veriyor. Ancak, belirli dizinleri (ve tüm alt dizinlerini) dışlamaya çalışırken başarısız olur. Varyasyonlarını denedim:
du -ch --exclude=./uploads*
du -ch --exclude='/full/path/to/uploads/*'
ama bunu çözecek gibi görünmüyor. Belirli bir dizini nasıl hariç tutarım?
username: store$ du -ch --exclude=./uploads
mağaza dizininden benim için çalıştı (joker karakterli ve jokersiz). Bu komutu tam olarak ve mağaza klasöründen mi çalıştırıyorsunuz? Ve mutlak değil, göreceli yol olmalı (görenleri / baskıları bulur).