Questo è probabilmente qualcosa di semplice ma non sono in grado di farlo funzionare. Sto cercando di utilizzare DU per ottenere una dimensione totale dei file meno alcune directory. Devo escludere una directory specifica chiamata uploads
ma non tutte le directory chiamate uploads
. Ad esempio, la struttura del mio file è simile a questa:
/store
/uploads
/junk_to_ignore
/more_junk_to_ignore
/user_one
/uploads
/user_two
Posso eseguire il seguente comando:
du -ch --exclude=uploads*
e mi dà la dimensione del file meno tutte le directory "upload". Tuttavia, nel tentativo di escludere determinate directory (e tutte le sue sottodirectory) fallisco. Ho provato varianti di:
du -ch --exclude=./uploads*
du -ch --exclude='/full/path/to/uploads/*'
ma non riesco a capirlo. Come faccio a escludere una directory specifica?
Risposta accettata:
L'hai quasi trovato 🙂
du -ch --exclude=./relative/path/to/uploads
Nota no asterisco alla fine. L'asterisco indica tutte le sottodirectory in "upload" dovrebbe essere omesso, ma non i file direttamente in quella directory.