Bash 如何将GNU并行与find-exec一起使用?

Bash 如何将GNU并行与find-exec一起使用?,bash,unzip,gnu-parallel,gnu-findutils,Bash,Unzip,Gnu Parallel,Gnu Findutils,我想解压多个文件 使用,我发现了以下命令 find-name'*.zip'-exec sh-c'unzip-d“${1%.}”$1”{} 如何使用GNU Parallel和上述命令解压多个文件 编辑1: 根据用户提出的问题 档案在哪里 所有zip文件通常都位于一个目录中 但是,根据我的假设,该命令会查找所有文件,即使是根据find命令中给定的深度递归/非递归地查找 这些文件是如何命名的 abcd\u sdfa\u fasd\u dasd14.zip 你通常如何解压一个单一的 解压du du d

我想解压多个文件

使用,我发现了以下命令

find-name'*.zip'-exec sh-c'unzip-d“${1%.}”$1”{}

如何使用GNU Parallel和上述命令解压多个文件


编辑1: 根据用户提出的问题

档案在哪里

所有zip文件通常都位于一个目录中

但是,根据我的假设,该命令会查找所有文件,即使是根据find命令中给定的深度递归/非递归地查找

这些文件是如何命名的

abcd\u sdfa\u fasd\u dasd14.zip

你通常如何解压一个单一的


解压du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du du

find . -type f -name '*.zip' -print0 | parallel -0 unzip -d {/.} {}

部分
{/}
应用字符串替换以获取文件的基本名称,并删除
前面的部分,如中所示。您可以进一步设置可以使用
-j
标志运行的并行作业数。e、 g.
-j8
-j64

文件在哪里?在单个目录中还是分布在目录的层次结构中?文件是如何命名的,通常如何解压单个文件?