如何使用Putty在一个命令中解压缩所有tar文件。
我尝试了以下内容,但它并非无效(所有文件都以alcatelS *开头)
tar -xfv alcatelS*.tar
它没有用,我没有得到任何错误,也没有任何错误。 谢谢,
答案 0 :(得分:5)
-xfv
错误,因为v
被称为文件。此外,tar
无法同时接受多个文件提取。也许-M
可以使用,但是当我尝试它时它有点顽固。此外,很难传递从路径名扩展中提取的多个参数,即您必须执行tar -xvM -f file1.tar -f file2.tar
。
请改为:
for F in alcatelS*.tar; do
tar -xvf "$F"
done
或者单行:(编辑:对不起,这是一个"一个" -liner但我发现技术上不是真正的单行,只是一个浓缩的,所以我应该避免& #39; t称之为单行。避免错误的约定。)
for F in alcatelS*.tar; do tar -xvf "$F"; done
答案 1 :(得分:0)
您可以使用以下命令提取UNIX目录中的所有tar.gz文件
find . -name 'alcatelS*.tar.gz' -exec tar -xvf {} \;
答案 2 :(得分:0)
以下是我最喜欢的解压多个 tar 文件的方法:
ls *tar.gz | xargs -n1 tar xvf