我有这段小代码:for i in *.tar.gz; do tar xzvf $i; done && find . -name "*.tar.gz" -exec rm {} \; 现在,当我有多个tar文件时,它会首先解压缩所有的tar文件,然后再删除它们。 我怎样修改代码才能够在解压缩一个文件后,将其删除并继续下一个tar文件? 谢谢提前。
&&
确保只有左边返回零退出代码(成功终止)时才会执行右边的命令,因此它应该只在一切顺利的情况下删除文件,在出错时rm
命令将不会被执行。 - Adrian Frühwirth