从一些.tar.gz文件中创建tar文件

3
我希望从 $a/$b 目录下的所有 .gz 文件创建一个 .tar 文件,并在此之后删除这些文件。
我已经尝试了以下代码,但它没有生效:
cd "$a"
#tar cf $a/$b'.tar' "$b_sql.gz" "$b_moh.tar.gz" 
tar cf $a/$b'.tar' $b'_*.gz'
gzip $a/$b'.tar'
rm -f $b'_*.gz'

http://chat.stackoverflow.com/rooms/70243/farsi-programming-discussion - Mazdak
2个回答

3
我尝试了这种方法并回答:
cd "$a"
for f in $b'_*.gz'
do
   tar cf $a/$b'.tar' $f
done

1
无法翻译,因为原文是乱码。请提供有效的文本以进行翻译。 - scripter

2
问题出在你在字符串中使用了*,它把*当作一个字符而不是在shell中进行匹配。
你可以通过在shell中运行ls *.gzls '*.gz'来进行测试。

那么我应该怎么做呢? - Samira Khorshidi
1
可能最好在这个Stack Overflow答案中讨论。https://dev59.com/4HRC5IYBdhLWcg3wOeWB - Lucas Holt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接