J'ai la structure de répertoire suivante:
base/
files/
archives/
scripts/
Je veux un script à exécuter à partir scripts/
, les fichiers Compresser qui correspondent results.*.log
à files/
en gzip tar archive dans archives/
.
J'essaie la commande suivante:
tar czfC ../archives/archive.tar.gz ../files results.*.log
Mais je reçois
tar: results.*.log: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
Tandis que
tar czfC ../archives/archive.tar.gz ../files results.a.log
fonctionne comme prévu. Aussi
tar czf ../archives/archive.tar.gz ../files/results.*.log
fonctionne comme je le voudrais, sauf qu'il ajoute le préfixe files/
au fichier et émet également un avertissement:
tar: Removing leading `../' from member names
Donc, ma conclusion est que la tar
globalisation ne fonctionne pas correctement lorsque vous utilisez l' -C
option. Des conseils sur la façon dont je fais ce travail de manière simple?
cd
cela ne se produise.