我有一个包含大约 320116 个 .pdb.gz 文件的文件夹。我想把它们全部解压缩。如果我使用 gunzip *.gz 它会给我一个错误,即参数列表太长。该文件夹大约为 2GB。请给我一个合适的建议。
Joh*_*024 25
find . -name '*.pdb.gz' -exec gunzip {} +
Run Code Online (Sandbox Code Playgroud)
-exec gunzip {} +
将gunzip
在其命令行上提供许多但不会太多的文件名。这比为每个文件-exec gunzip {} \;
启动一个新gunzip
进程更有效。
每当您遇到“参数列表太长”错误时,您可以通过多次调用所需的命令来解决它,每次使用您要使用的参数子集。xargs
是一种帮助您自动执行此操作的工具。
find . -type f -a -name \*.pdb.gz -print0 | xargs -0 gunzip
Run Code Online (Sandbox Code Playgroud)