使用 tar,整个文件夹结构都包括,我不想要那样

使用 tar,整个文件夹结构都包括,我不想要那样

我正在打包一个文件夹,由于某种原因,我正在打包的文件夹之前的整个目录结构都包括在内。

我在如下脚本中执行此操作:

'tar czf ' + dir + '/asdf.tgz ' + dir + 'asdf/'

其中 dir 如下:

/Downloads/archive/

在手册页中,我看到我可以修复这个问题,但我无法让它工作。

我试过:

tar czf -C dir ...

但是现在我的文件夹中有某种文件 -C(顺便说一句我似乎无法删除它!)。

请帮忙!

答案1

  1. 单字符选项后面必须紧跟其参数,然后是任何其他参数。否则,请使用普通样式选项或以-C相同方式组合:

    tar cvCf dir asdf.tgz asdf
    tar -c -v -f dir/asdf.tgz -C dir asdf
    
  2. 由于程序将其读-作选项字符,因此您需要克服这一点才能访问以 开头的文件-。有两种方法可以做到这一点:

    rm -- -C
    rm ./-C
    

相关内容