私は次のディレクトリ構造を持っています:
base/
files/
archives/
scripts/
スクリプトをから実行しscripts/
、一致results.*.log
するファイルをfiles/
のgzip圧縮されたtarアーカイブに圧縮します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
発生する前に、現在のディレクトリで引き続き解釈されます。