GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Verwendung von –exclude mit dem Du-Befehl?

Das ist wahrscheinlich etwas Grundlegendes, aber ich kann es nicht zum Laufen bringen. Ich versuche, DU zu verwenden, um eine Gesamtgröße von Dateien abzüglich bestimmter Verzeichnisse zu erhalten. Ich muss ein bestimmtes Verzeichnis namens uploads ausschließen aber nicht jedes Verzeichnis heißt uploads . Meine Dateistruktur sieht zum Beispiel so aus:

/store
  /uploads
    /junk_to_ignore
    /more_junk_to_ignore
  /user_one
    /uploads
  /user_two

Ich kann den folgenden Befehl ausführen:

du -ch --exclude=uploads* 

und es gibt mir die Dateigröße abzüglich aller „Uploads“-Verzeichnisse. Beim Versuch, bestimmte Verzeichnisse (und alle ihre Unterverzeichnisse) auszuschließen, scheitere ich jedoch. Ich habe Variationen von versucht:

du -ch --exclude=./uploads*
du -ch --exclude='/full/path/to/uploads/*'

kann es aber nicht nachvollziehen. Wie schließe ich ein bestimmtes Verzeichnis aus?

Akzeptierte Antwort:

Du hast es fast gefunden 🙂

du -ch --exclude=./relative/path/to/uploads

Beachten Sie nein Stern am Ende. Das Sternchen bedeutet alle Unterverzeichnisse unter „Upload“ weggelassen werden – aber nicht die Dateien direkt in diesem Verzeichnis.


Linux
  1. Planen von Aufgaben mit dem Linux-Cron-Befehl

  2. Planen Sie eine Aufgabe mit dem Linux-Befehl at

  3. Lassen Sie sich mit sort in der Befehlszeile sortieren

  4. Verwenden der Kraft in der Linux-Befehlszeile

  5. Schrägstriche und der Befehl rsync

Linux-CD-Befehl mit Beispielen

Verwenden des GREP-Befehls unter Linux mit Beispielen

Tutorial zur Verwendung des Timeout-Befehls unter Linux

Planen Sie Jobs in Linux mit dem Befehl 'at'

Verwenden des tr-Befehls in Linux, um mit Charakteren zu spielen

Der Linux-Befehl zum Suchen des Verzeichnisses:Erklärt