GNU/Linux >> Linux Esercitazione >  >> Linux

Usando –exclude con il comando Du?

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.


Linux
  1. Pianificazione delle attività con il comando cron di Linux

  2. Ordina con l'ordinamento dalla riga di comando

  3. Utilizzo del comando trova Linux:utilizzo con esempi

  4. Come ottenere un conteggio di file in una directory utilizzando la riga di comando?

  5. '&&' vs. '&' con il comando 'test' in Bash

Comando CD Linux con esempi

Utilizzo del comando GREP in Linux con esempi

Tutorial sull'uso del comando Timeout su Linux

Pianifica i lavori in Linux con il comando 'at'

Usare il comando tr in Linux per giocare con i personaggi

Il comando Trova Directory di Linux:spiegato