解压一个文件的时候出错,只看到了最后输出的:gtar: Exiting with failure status due to previous errors
为了看到错误,把标准输出重定向
$ gtar xzvf devspace.tgz > tar.log
gtar: devspace/\246\246\316\315\343\246ʶ+\324/chinese.txt: Cannot open: No such file or directory
gtar: devspace/\246\246\316\315\343\246ʶ+\324/pinyin.txt: Cannot open: No such file or directory
gtar: devspace/\246\246\316\315\343\246ʶ+\324/simp.txt: Cannot open: No such file or directory
gtar: Exiting with failure status due to previous errors
看到这个错误应该是压缩的时候这几个文件由于文件名乱码没有压缩好,直接跳过这些文件
$ gtar xzvf devspace.tgz --wildcards --exclude */chinese.txt --exclude */pinyin.txt --exclude */simp.txt > tar.log
使用exclude,解压成功,注意这个地方使用了正则匹配文件名,要使用–wildcards参数。