有条件地将输出目录设置为7-zip

问题描述

我有一个Bash shell函数,可以提取7-zip压缩的档案。我现在正在使用的其便利​​功能之一是根据归档的根结构动态设置的输出目录集。

条件是...

情况A)

在这种情况下,我不想设置输出文件夹,因为存档已经有了一个“根文件夹”,其中包含了存档的每个文件和子文件夹,并且当我想将其提取到大量弹出的文件夹中时(例如例如下载文件夹)文件将不会与其他文件混合。


   Date      Time    Attr         Size   Compressed  Name
------------------- ----- ------------ ------------  ------------------------
2020-09-28 22:32:41 D....            0            0  root folder
2020-09-28 22:33:06 D....            0            0  root folder/folder 1 in root
2020-08-19 23:40:30 ....A        24246        22081  root folder/file 1 in root.png
2020-08-19 23:40:30 ....A        24246               root folder/file 2 in root.png
2020-08-19 23:40:30 ....A        24246               root folder/folder 1 in root/subfile 1.png
------------------- ----- ------------ ------------  ------------------------

情况B)

在这种情况下,没有根文件夹,当我想将其提取到大量弹出的文件夹(例如下载文件夹)中时,它将与其他文件混合在一起,这是我不想要的。在这种情况下,我想使用档案名称设置一个Output目录。

Date      Time    Attr         Size   Compressed  Name
------------------- ----- ------------ ------------  ------------------------
2020-09-28 22:27:00 D....            0            0  folder 1 in root
2020-08-19 23:40:30 ....A        24246        22081  file 1 in root.png
2020-08-19 23:40:30 ....A        24246               file 2 in root.png
2020-08-19 23:40:30 ....A        24246               folder 1 in root/subfile 1.png
------------------- ----- ------------ ------------  ------------------------
  

问题是我不知道该如何解决“逻辑过程”。我想首先用“ l”命令列出存档的根目录,然后以某种方式找出其中是否有文件,如果存在,则用存档的名称设置输出目录(-o)。

如果有人可以提出有效的解决方案,我将不胜感激。

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)