ZIP über die Befehlszeile – Wie kann ich einen ganzen Ordner zippen, aber die anderen vorhandenen Zip-Dateien umgehen?

ZIP über die Befehlszeile – Wie kann ich einen ganzen Ordner zippen, aber die anderen vorhandenen Zip-Dateien umgehen?

Ich wurde beauftragt, einige unserer Sites zu aktualisieren. Daher muss ich vorher den Ordner „public_html“ zippen, damit ich ein Backup habe.

Das Problem besteht darin, dass public_html eine Reihe anderer ZIPs hat, bei denen es sich um ältere Backups handelt, die ich nicht löschen möchte, falls mein Backup fehlschlägt oder wir aus einem anderen Grund 2–3 Backups zurückgehen müssen.

Da sie jedoch vorhanden sind und in jedem Backup erfasst werden, wird die Backup-Datei immer größer, da sie praktisch jedes einzelne vorherige Backup enthält.

Gibt es eine Möglichkeit, den Befehlszeilenaufruf „Zip“ so zu optimieren, dass alle Dateien abgerufen werden, außer den gefundenen ZIP- oder GZIP-Dateien?

Antwort1

Die schnelle Antwort besteht darin, die vorhandenen ZIP-Dateien auszuschließen:

zip -r foo /path/to/public_html -x '*.zip' -x '*.gzip'

Fügen Sie die Optionen hinzu/entfernen Sie sie, -xdamit sie Ihrer vorhandenen Namenskonvention für ZIP- und GZIP-Dateien entsprechen.

Die langfristige Lösung wäre, die Sicherungsdateien außerhalb des Ordners „public_html“ zu speichern, damit sie nicht immer wieder in den Sicherungen auftauchen.

verwandte Informationen