Tar packen mit exclude befehl
Moin,
ich hab jetzt um die 20-30 Konstellationen mit tar exclude versucht.
Entwer bekomme ich ein Syntax Fehler.... oder aber der Befehl wird nicht sauber umgesetzt
im laufe des Backups sehe ich dann solche Einträge
/var/www/htdocs/web13/backup/Büro/1_SAVE/Ablage/2018/Maerz/22/
Weiß einer Rat?
Wie macht Ihr das?
ich hab jetzt um die 20-30 Konstellationen mit tar exclude versucht.
Entwer bekomme ich ein Syntax Fehler.... oder aber der Befehl wird nicht sauber umgesetzt
tar cfvz var_www.tar.gz --exclude=/var/www/htdocs/*/backup/ /var/www/
/var/www/htdocs/web13/backup/Büro/1_SAVE/Ablage/2018/Maerz/22/
Weiß einer Rat?
Wie macht Ihr das?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 52185570101
Url: https://administrator.de/contentid/52185570101
Ausgedruckt am: 21.11.2024 um 23:11 Uhr
6 Kommentare
Neuester Kommentar
Moin,
zum einen fehlt vor den Parametern das Minus, zum anderen muss die Archivdatei unmittelbar hinter dem Parameter -f folgen. Also umstellen:
Funktioniert bei mir im Test jedenfalls Problemlos.
Macht nichts, ist ja auch kein Regex, sondern simple Wildcards - und die versteht tar. Siehe https://www.gnu.org/software/tar/manual/html_node/exclude.html
Gruß Thomas
zum einen fehlt vor den Parametern das Minus, zum anderen muss die Archivdatei unmittelbar hinter dem Parameter -f folgen. Also umstellen:
tar -cvzf var_www.tar.gz --exclude=/var/www/htdocs/*/backup/* /var/www/
Macht nichts, ist ja auch kein Regex, sondern simple Wildcards - und die versteht tar. Siehe https://www.gnu.org/software/tar/manual/html_node/exclude.html
Gruß Thomas
Ohne jetzt in man tar nachgeschlagen zu haben, wie deren Exclude-Syntax ist:
Wenn du Sternchen als Sternchen übergeben willst, musst du den Wert auch in Anführungszeichen packen, sonst expandiert deine Shell ihn vorher.
Also
Als Randbemerkung zu dem Pfad:
Das sieht fast aus, als wenn du Backups in Document-Roots liegen hast, die eventuell per HTTP erreichbar sind.
Falls das so ist, solltest du den Ablageort der Backups überdenken, das ist eine der Stellen, die Bots regelmäßig abgrasen.
Wenn du Sternchen als Sternchen übergeben willst, musst du den Wert auch in Anführungszeichen packen, sonst expandiert deine Shell ihn vorher.
Also
--exclude='/var/www/htdocs/*/backup/*'
Als Randbemerkung zu dem Pfad:
Das sieht fast aus, als wenn du Backups in Document-Roots liegen hast, die eventuell per HTTP erreichbar sind.
Falls das so ist, solltest du den Ablageort der Backups überdenken, das ist eine der Stellen, die Bots regelmäßig abgrasen.
Das ist auch entscheidend. Wenn du den kompletten Ordner Backup ausschließen willst, darf es nur so lauten:
Wichtig: Ohne abschließenden slash! Sobald du mit einem Slash abschließt, wird der Inhalt des Ordner überprüft - ohne Wildcard dahinter, trifft der Excludestring jedoch auf nichts zu.
--exclude=/var/www/htdocs/*/backup