如何使用Putty解压当前目录中的所有tar文件

时间:2014-08-04 16:48:37

标签: bash tar

如何使用Putty在一个命令中解压缩所有tar文件。

我尝试了以下内容,但它并非无效(所有文件都以alcatelS *开头)

 tar -xfv alcatelS*.tar

它没有用,我没有得到任何错误,也没有任何错误。 谢谢,

3 个答案:

答案 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