GNU/Linux >> Znalost Linux >  >> Linux

Použití –exclude With The Du Command?

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.


Linux
  1. Použití linuxového příkazu find – Použití s ​​příklady

  2. Jak získat počet souborů v adresáři pomocí příkazového řádku?

  3. Lomítka a příkaz rsync

  1. Plánování úloh pomocí linuxového příkazu cron

  2. Naplánujte si úlohu pomocí příkazu Linux at

  3. Použití síly na příkazovém řádku Linuxu

  1. Seřadit pomocí řazení na příkazovém řádku

  2. Tipy pro použití příkazu top v Linuxu

  3. '&&' vs. '&' s příkazem 'test' v Bash