相关疑难解决方法(0)

如果 zip 存档包含多个文件,则创建目录

如果存档在根目录中包含多个文件,我想创建一个以文件名命名的目录(不带扩展名)。如果档案只包含一个目录,那么我想简单地提取它。假设我有以下档案:

# file: withdir.zip
somedir/alpha
somedir/beta
somedir/gamma
Run Code Online (Sandbox Code Playgroud)

如果我在当前目录中提取它,我希望它简单地提取 ( unzip withdir.zip):

somedir/alpha
somedir/beta
somedir/gamma
Run Code Online (Sandbox Code Playgroud)

现在假设以下存档:

# file: nodir.zip
alpha
beta
gamma
Run Code Online (Sandbox Code Playgroud)

当我运行时,unzip nodir.zip我最终用三个文件弄乱了当前目录:

alpha
beta
gamma
Run Code Online (Sandbox Code Playgroud)

我宁愿跑unzip -d nodir nodir.zip

nodir/alpha
nodir/beta
nodir/gamma
Run Code Online (Sandbox Code Playgroud)

如果我使用 nautilus 并右键单击“在此处提取”。它的行为与其应有的完全一样。但不幸的是,我还没有找到一个命令行开关,unzip或者 7z它会产生相同的行为。如何做到这一点?我可以使用其他工具吗(没有 GUI)?

zip

8
推荐指数
1
解决办法
2221
查看次数

标签 统计

zip ×1