Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 将多个压缩文件夹的内容提取到单个目录中_Bash_Unix_Directory_Zip_Extract - Fatal编程技术网

Bash 将多个压缩文件夹的内容提取到单个目录中

Bash 将多个压缩文件夹的内容提取到单个目录中,bash,unix,directory,zip,extract,Bash,Unix,Directory,Zip,Extract,这是个简单的问题,但我找不到答案。我想将多个压缩文件夹的内容解压缩到一个目录中。我使用的是bash控制台,它是我使用的特定网站上唯一可用的工具 例如,我有两个文件夹:a.zip(包含a1.txt和a2.txt)和b.zip(包含b1.txt和b2.txt)。我想将所有四个文本文件提取到一个目录中 我试过了 unzip \*.zip -d \newdirectory 但是它创建了两个目录(a和b),每个目录中有两个文本文件 我还尝试将两个压缩的文件夹连接到一个大文件夹中并将其解压缩,但它仍然会创

这是个简单的问题,但我找不到答案。我想将多个压缩文件夹的内容解压缩到一个目录中。我使用的是bash控制台,它是我使用的特定网站上唯一可用的工具

例如,我有两个文件夹:a.zip(包含a1.txt和a2.txt)和b.zip(包含b1.txt和b2.txt)。我想将所有四个文本文件提取到一个目录中

我试过了

unzip \*.zip -d \newdirectory
但是它创建了两个目录(a和b),每个目录中有两个文本文件

我还尝试将两个压缩的文件夹连接到一个大文件夹中并将其解压缩,但它仍然会创建两个目录,即使我指定了一个新目录

我不知道我做错了什么。有什么帮助吗?
提前谢谢

使用
-j
参数忽略任何目录结构

unzip -j -d /path/to/your/directory '*.zip*'

谢谢你的回答,@sjsam,但我仍然得到两个目录(每个目录中有两个文本文件)。使用
-j
参数不创建路径。。也就是说
解压-j-d/path/to/your/directory'*.zip*.zip*'
不客气!!顺便说一下,解压不应该自己创建目录。无论如何,
-j
将使解压完全忘记目录结构。