我正在打包一个文件夹,由于某种原因,我正在打包的文件夹之前的整个目录结构都包括在内。
我在如下脚本中执行此操作:
'tar czf ' + dir + '/asdf.tgz ' + dir + 'asdf/'
其中 dir 如下:
/Downloads/archive/
在手册页中,我看到我可以修复这个问题,但我无法让它工作。
我试过:
tar czf -C dir ...
但是现在我的文件夹中有某种文件 -C(顺便说一句我似乎无法删除它!)。
请帮忙!
答案1
单字符选项后面必须紧跟其参数,然后是任何其他参数。否则,请使用普通样式选项或以
-C
相同方式组合:tar cvCf dir asdf.tgz asdf tar -c -v -f dir/asdf.tgz -C dir asdf
由于程序将其读
-
作选项字符,因此您需要克服这一点才能访问以 开头的文件-
。有两种方法可以做到这一点:rm -- -C rm ./-C