Моя проблема в том, что мне нужно сгенерировать zip-файл с помощью команды консоли linux zip. Моя команда выглядит следующим образом:
zip -r /folder1/folder2/EXP_45.zip /folder1/folder2/EXP_45/
, который возвращает правильный почтовый индекс, который включает в себя root папки, которые я хочу:
Возвращает
EXP_45.zip
-folder1
- папка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;