bash:创建一个新目录并获取 gzs 和 tar 中的文件

bash:创建一个新目录并获取 gzs 和 tar 中的文件

我有一堆 tared 和 gz 文件。我看到如何提取目录和子目录中的多个 gzip 文件?我想要一些类似的东西,但首先为每个 tar 文件建立一个新的子目录。

所有档案都在一个目录中(例如 /u/z1/,开头没有子目录):1.tar.gz 2.tar.gz

但它们在 tars 中有类似的文件,例如 1.txt、2.txt

我不希望它们被覆盖。

因此,在通用 bash 脚本中,想要遍历所有文件,创建一个与文件同名的子目录(/u/z1/gzs/1.tar.gz 或 1.tar 或仅 1 即可)。

然后仅将当前的 gz 文件提取到这个新的子目录 (cd 到它?),然后在 /u/z1/tars/ 下创建一个新目录 1.tar,并将文件解压到该目录。

最后移动到下一个文件并重复。最后我们得到目录:/u/z1/tars/1/、/u/z1/tars/2/、/u/z1/tars/3/ 等,其中包含该 tar 的相应文件。

相关内容