У меня есть следующая структура каталогов:
base/
files/
archives/
scripts/
Я хочу, чтобы скрипт запускался scripts/
, сжимал файлы, которые совпадают, results.*.log
в files/
архив tar с gzip archives/
.
Я пытаюсь следующую команду:
tar czfC ../archives/archive.tar.gz ../files results.*.log
Но я получаю
tar: results.*.log: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
Пока
tar czfC ../archives/archive.tar.gz ../files results.a.log
работает как положено. Также
tar czf ../archives/archive.tar.gz ../files/results.*.log
работает так, как мне хотелось бы, за исключением того, что он добавляет префикс files/
к файлу, а также выдает предупреждение:
tar: Removing leading `../' from member names
Таким образом, мой вывод заключается в том, что tar
при использовании этой -C
опции глобирование не работает должным образом . Любой совет о том, как мне сделать эту работу простым способом?
cd
произойдет.