将 tar 个文件提取到单独的文件夹中

Extract tar achives into separate folders

我有一个包含许多 tar 个档案的文件夹

我想编写一个 bash 脚本,将其内部文件提取到单独的文件夹中:

到目前为止我最好的镜头是这个脚本:

for file in ./*tar; do tar -xf $file -C .; done

它的问题在于它只是将所有文件转储到 .文件夹。

我真的很困惑如何在 -C 之后指定目标文件夹,或者有其他方法可以使这个工作。

创建一个以 tarfile 命名的子目录并使用它代替 .

for file in *.tar; do
    dir=$(basename "$file" .tar)
    mkdir "$dir"
    tar -xf "$file" -C "$dir"
done