To je pravděpodobně něco základního, ale nejsem schopen to zprovoznit. Snažím se použít DU k získání celkové velikosti souborů minus určité adresáře. Potřebuji vyloučit jeden konkrétní adresář s názvem uploads
ale ne každý adresář s názvem uploads
. Například moje struktura souborů vypadá trochu takto:
/store
/uploads
/junk_to_ignore
/more_junk_to_ignore
/user_one
/uploads
/user_two
Mohu spustit následující příkaz:
du -ch --exclude=uploads*
a to mi dává velikost souboru mínus všechny adresáře pro nahrávání. Při pokusu o vyloučení určitých adresářů (a všech jejich podadresářů) se mi však nedaří. Zkoušel jsem varianty:
du -ch --exclude=./uploads*
du -ch --exclude='/full/path/to/uploads/*'
ale nezdá se mi, že bych na to přišel. Jak mohu vyloučit konkrétní adresář?
Přijatá odpověď:
Už jste to skoro našli 🙂
du -ch --exclude=./relative/path/to/uploads
Poznámka ne hvězdička na konci. Hvězdička znamená všechny podadresáře pod „upload“ by měl být vynechán – ale ne soubory přímo v tomto adresáři.