Re: tar, wildcards und -C
Hallo Christian!
Christian 'Rana' Schlegel schrieb am Freitag, den 10. Juli 2009:
> Was nicht geht (und ich nicht ganz verstehe) ist (Shell und
> natürlich
> schon gar nicht im logrotate):
> /bin/tar czPf /home/backup-remote/logs/log.tar.gz -C /home/backup-remote/logs/ *.log
> /bin/tar czPf /home/backup-remote/logs/log.tar.gz -C /home/backup-remote/logs/ '*.log'
Weil die Shell deine Wildcard expandiert. Und ich schätze in deinem
$PWD existieren keine Dateien, die auf .log enden. Und selbst dann,
würden die falschen Dateien gematched.
Entweder du machst sowas:
$ /bin/tar czPf /home/backup-remote/logs/log.tar.gz \
-C /home/backup-remote/logs/ /home/backup-remote/logs/*.log
oder so
$ /bin/tar czPf /home/backup-remote/logs/log.tar.gz \
-C /home/backup-remote/logs/ $(cd /home/backup-remote/logs; echo
*.log)
Bei Alternative 1, hast Du halt den Nachteil, dass Du effektiv die
Option -C nicht mehr benötigst. Und bei Alternative 2 gehen dir halt
Dateinamen mit z.B. Leerzeichen kaputt.
Grüße
Christian
--
:wq!
Reply to: