Dies ist wahrscheinlich etwas Grundlegendes, aber ich bin nicht in der Lage, es zum Laufen zu bringen. Ich versuche, DU zu verwenden, um eine Gesamtgröße von Dateien abzüglich bestimmter Verzeichnisse zu erhalten. Ich muss ein bestimmtes Verzeichnis ausschließen, das aufgerufen wird, uploads
aber nicht jedes Verzeichnis, das aufgerufen wird uploads
. Zum Beispiel sieht meine Dateistruktur 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 versucht Variationen von:
du -ch --exclude=./uploads*
du -ch --exclude='/full/path/to/uploads/*'
Aber ich kann es nicht herausfinden. Wie schließe ich ein bestimmtes Verzeichnis aus?
username: store$ du -ch --exclude=./uploads
arbeitete (mit und ohne Platzhalter) für mich innerhalb des Geschäftsverzeichnisses. Führen Sie diesen Befehl genau und aus dem Speicherordner heraus aus? Und es muss der relative Pfad sein (der sieht / druckt), nicht absolut.