问题描述
我有一个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 (将#修改为@)