如何提取大约900个7Z文件,这些文件都位于同一文件夹中(所有人都只有一个文件)而又不一接一这样做?

我正在使用Ubuntu 10.10。所有文件都位于 /home/username/folder1/folder2.

有帮助吗?

解决方案

for arc in *.7z
do
  7zwhatever "$arc"
done

其他提示

7za -y x "*.7z" 

以上代码对我有用

for f in *.7z
do
    7zr e "$f" &
done

这将提取全部 .7z 文件如果它们是当前目录的7z格式,而无需等待完成。

您的计算机可以拥有。你被警告了!

使用 平行线 免费的总进度表是相当方便的方式;)

ls *.7z | parallel -j+0 --eta '7z x {} >/dev/null'

7z x "*.7z"这在Ubuntu为我工作

如果您希望将多个7ZIP档案提取到Linux中具有相同名称的文件夹中,则可以使用:

for archive in *.7z; do 7z x -o"`basename \"$archive\" .7z`" "$archive"; done

例如,如果您有两个7ZIP档案 a.7zb.7z, ,它将创建两个文件夹 ab, ,并取消压缩 a.7z 进入文件夹 ab.7z 进入文件夹 b.

以上命令来自 这个答案是超级用户 由用户 vojtech.

在使用for循环的

您也可以将查找与Exec参数或XARGS结合使用

最简单的方法是 unzip '*.zip'.

确保您有 ' 分数。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top