![使用 tar,整个文件夹结构都包括,我不想要那样](https://linux22.com/image/816532/%E4%BD%BF%E7%94%A8%20tar%EF%BC%8C%E6%95%B4%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9%E7%BB%93%E6%9E%84%E9%83%BD%E5%8C%85%E6%8B%AC%EF%BC%8C%E6%88%91%E4%B8%8D%E6%83%B3%E8%A6%81%E9%82%A3%E6%A0%B7.png)
我正在打包一个文件夹,由于某种原因,我正在打包的文件夹之前的整个目录结构都包括在内。
我在如下脚本中执行此操作:
'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