[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: