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