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.