如何将多个tars解压缩到终端中的文件名文件夹中

时间:2015-05-30 09:21:15

标签: linux tar

例如,我有1000个tar文件。 (n0001.tar~n1000.tar) 我想解压每个文件名中的每个文件。 (n0001 /文件夹中的n0001.tar内容)

如何在一个终端命令中执行此操作?

我认为这个命令可以修改。

def trial(self):
    self.buttonA.configure(background="green")
    self.after(10, lambda: self.buttonA.configure(background="black")
    self.after(2000, lambda: self.buttonA.configure(background="green")

1 个答案:

答案 0 :(得分:0)

您可以使用参数扩展从文件名中删除扩展名:

for F in alcatelS*.tar; do
    dir=${F%.tar}
    ( mkdir "$dir" && cd "$dir" && tar -xvf ../"$F" )
done

cd发生在子shell (...)中,因此循环中的工作目录没有更改。