如果档案在根目录中包含多个文件,我想创建一个以文件名命名的目录(不带扩展名)。如果存档仅包含目录,那么我想简单地将其解压缩。假设我有以下档案:
# file: withdir.zip
somedir/alpha
somedir/beta
somedir/gamma
如果我将其解压缩到当前目录中,我希望将其简单地解压缩(unzip withdir.zip
):
somedir/alpha
somedir/beta
somedir/gamma
现在假设以下存档:
# file: nodir.zip
alpha
beta
gamma
当我运行时unzip nodir.zip
,最终将三个文件弄乱了当前目录:
alpha
beta
gamma
我宁愿跑unzip -d nodir nodir.zip
:
nodir/alpha
nodir/beta
nodir/gamma
如果我使用鹦鹉螺,请右键单击“在此处提取”。它的行为完全正确。但是不幸的是,我还没有找到一个命令行开关,unzip
或者没有
7z
产生相同的行为。如何实现呢?还有其他我可以使用的工具(没有GUI)吗?
withdir
存档withdir.zip
尽管它包含根,因为只是一个目录grep -c "Folder = -"
的回报3
。