大量文件提取

大量文件提取

系统信息:

aggitan@moneque:~$ uname -a
Linux moneque 2.6.32-25-generic #44-Ubuntu SMP Fri Sep 17 20:05:27 UTC 2010 x86_64 GNU/Linux

aggitan@moneque:~$ 7z

7-Zip 9.04 beta  Copyright (c) 1999-2009 Igor Pavlov  2009-05-30
p7zip Version 9.04 (locale=en_US.utf8,Utf16=on,HugeFiles=on,2 CPUs)

我有一个文件夹,里面有 68 个档案,包括 .rar、.ace 和 .zip。

我想使用它们的文件夹名称作为第一个目录来提取所有这些文件(“在此处提取”)

如果我使用文件滚筒,它会在第一个错误时停止,文件滚筒似乎没有“忽略错误”标志。

如果我使用 7zip,它会将所有内容转储到当前文件夹中,并且不会使用干净的文件夹

如何才能将所有内容提取到单独的文件夹中,而不会将所有内容溢出到当前目录中?

答案1

for i in *; do mkdir "$i.extracted"; (cd "$i.extracted" && 7z x "../$i") || echo "Error with $i"; done

相关内容