我有这个脚本用文件压缩多个目录:
用于/ users / dpinili / accessions / CXrice / cx *
中的文件DO
tar -zcvf(basename" $ file")。tar.gz $ file
等待
rm -r $ file
等待
完成
接口说"(basename" $ file")。tar.gz"的语法错误。我只是想让tar.gz文件的名称与它正在压缩的文件类似。我怎样才能做到这一点? 希望您能够帮助我。非常感谢你。
答案 0 :(得分:0)
您的问题是使用bash command substitution而不是tar。您可以通过在左括号前添加美元符号来修复语法错误,如下所示:
tar -zcvf $(basename "$file").tar.gz $file