将 tar 个文件提取到单独的文件夹中
Extract tar achives into separate folders
我有一个包含许多 tar 个档案的文件夹
- archive1.tar
- archive2.tar
- ...
我想编写一个 bash 脚本,将其内部文件提取到单独的文件夹中:
- 存档1
-
- 文件1-1
-
- 文件1-2
-
- ...
- 存档2
-
- file2-1
-
- file2-2
-
- ...
- ...
到目前为止我最好的镜头是这个脚本:
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
我有一个包含许多 tar 个档案的文件夹
- archive1.tar
- archive2.tar
- ...
我想编写一个 bash 脚本,将其内部文件提取到单独的文件夹中:
- 存档1
-
- 文件1-1
-
- 文件1-2
-
- ...
- 存档2
-
- file2-1
-
- file2-2
-
- ...
- ...
到目前为止我最好的镜头是这个脚本:
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