Ihr Befehl wird tar
einmal für jede Datei ausgeführt. Bei jedem Aufruf tar
wird eine Ausgabe mit demselben Namen erstellt, wodurch die vorherige Ausgabe überschrieben wird. Sie erhalten also nur die letzte Datei. Du brauchst so etwas
find . -iname "*.gz" -mtime +7 | xargs tar czvf all_gizip_$(date +%Y-%m-%d).tar.gz
Dies sollte funktionieren, solange Ihre Liste der Dateien nicht groß ist. Wenn dies der Fall ist, möchten Sie wahrscheinlich am Ende auf tar rvf
einen separaten gzip
Schritt umschalten .