2017-06-07 3 views
-1

Ich versuche ein Verzeichnis beim Erstellen einer Zip-Datei zu ignorieren. Ich verwende diesen Befehl ein:Zip -x verhält sich nicht wie erwartet

zip -r /home/username/Backups/HTML/$YEAR/$MONTH/$DAY.zip /home/username/public_html/ -x */home/username/public_html/wp-content/uploads/* -x *log -x *.git* -x *.zip* -x *.gz* -x *.tar* 

$YEAR, $MONTH und $DAY haben alle früheren und Funktion definiert wurde, wie erwartet.

Ich versuche, dieses Verzeichnis zu ignorieren und alle seine Unterverzeichnisse und Dateien:

/home/username/public_html/wp-content/uploads 

Doch obwohl ich es -x Flag verwendet ausgeschlossen sind, wird es immer noch gesichert, wie es in der gezeigt log:

adding: home/username/public_html/wp-content/uploads/2017/01/file.jpg 

Wie vermeide ich dies zu tun?

+0

Stack Overflow ist eine Website für Programmier- und Entwicklungsfragen. Diese Frage scheint off-topic zu sein, weil es nicht um Programmierung oder Entwicklung geht. Siehe [Welche Themen kann ich hier fragen?] (Http://stackoverflow.com/help/on-topic) in der Hilfe. Vielleicht [Super User] (http://superuser.com/) oder [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/) wäre ein besserer Ort, um zu fragen. – jww

+0

[Unix-Zip-Verzeichnis, aber bestimmte Unterverzeichnisse ausgeschlossen] (https://superuser.com/q/312301/173513), [wie Verzeichnisse ausschließen und Datei zippen ein Verzeichnis?] (Https://askubuntu.com/q/371579), [Ausschließen eines Verzeichnisses beim Zippen von Dateien] (https://unix.stackexchange.com/q/219101/56041) usw. – jww

Antwort

-1

Sie können --exclude anstelle von -x verwenden. Der typische Befehl sieht folgendermaßen aus.

zip -r /home/username/Backups/HTML/$YEAR/$MONTH/$DAY.zip /home/username/public_html/ --exclude=*/home/username/public_html/wp-content/uploads* 
Verwandte Themen