【发布时间】:2020-08-13 13:20:12
【问题描述】:
我的问题是我必须使用 linux zip 控制台命令生成一个 zip 文件。我的命令如下:
zip -r /folder1/folder2/EXP_45.zip /folder1/folder2/EXP_45/
只返回一个正确的 zip,其中包含我想要的根文件夹:
返回
EXP_45.zip
-文件夹1
--文件夹2
---EXP_45
...
我想要
EXP_45.zip
-EXP_45
...
EXP_45 是一个可以包含文件和文件夹的文件夹,它们必须存在于 zip 中。我只希望树结构以 EXP_45 文件夹开头。
有什么解决办法吗?
我需要它是单个命令的原因是它是 PL SQL 函数中的作业操作,例如:
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
JOB_NAME=>'compress_files', --- job name
JOB_ACTION=>'/usr/bin/zip', --- executable file with path
JOB_TYPE=>'executable', ----- job type
NUMBER_OF_ARGUMENTS=>4, -- parameters in numbers
AUTO_DROP =>false,
CREDENTIAL_NAME=>'credentials' -- give credentials name which you have created before "credintial"
);
dbms_scheduler.set_job_argument_value('compress_files',1,'-r');
dbms_scheduler.set_job_argument_value('compress_files',2,'-m');
dbms_scheduler.set_job_argument_value('compress_files',3,'/folder1/folder2/EXP_45.zip');
dbms_scheduler.set_job_argument_value('compress_files',4,'/folder1/folder2/EXP_45/');
DBMS_SCHEDULER.RUN_JOB('compress_files');
END;
【问题讨论】:
标签: linux ubuntu plsql zip dbms-scheduler