用于将文件夹名称复制到tar.gz filaname的tar语法

时间:2016-07-02 02:16:56

标签: tar

我有这个脚本用文件压缩多个目录:

用于/ users / dpinili / accessions / CXrice / cx *

中的文件
  

DO

     
    

tar -zcvf(basename" $ file")。tar.gz $ file

         

等待

         

rm -r $ file

         

等待

  
     

完成

接口说"(basename" $ file")。tar.gz"的语法错误。我只是想让tar.gz文件的名称与它正在压缩的文件类似。我怎样才能做到这一点? 希望您能够帮助我。非常感谢你。

1 个答案:

答案 0 :(得分:0)

您的问题是使用bash command substitution而不是tar。您可以通过在左括号前添加美元符号来修复语法错误,如下所示:

tar -zcvf $(basename "$file").tar.gz $file