系统信息:
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