Я хочу создать заархивированный выходной файл при хранении исходного

[117395] Йей. Работает. Вот что я сделал: Я [117757]прочитал этот пост

В конце концов, он придумал решение, так что я установил:

Он исправлен на моем Fedora 20 x86_64 KDE, но я думаю, что на rhel 6.5 Workstation он такой же. Мне также понадобился MonoDevelop, и чтобы заставить его работать, я установил Fedora 20 KDE на свою Rhel-машину.[117400].

1
26.11.2018, 00:34
3 ответа

Вы можете сохранить исходный файл с помощью параметров -c и перенаправить вывод в другой файл:

gzip -c file > file.gz

Он сохранит исходный файл без изменений и создаст его файл gzip с именем file.gz

4
27.01.2020, 23:21

Ваш zip-файл не создается, потому что параметр -c для gzip означает, что сжатый файл отправляется на стандартный вывод вместо записывается на диск. Если хотите, вы можете либо сделать то, что предлагает Лоран в своем комментарии, либо использовать zip вместо gzip , что оставляет исходные файлы, а также создает файл .zip. :

zip /var/opt/powermart/pc8_dev/infa_shared/TgtFiles/test1/tgt_zip.out.zip /var/opt/powermart/pc8_dev/infa_shared/TgtFiles/test1/tgt_zip.out

Или:

cd /var/opt/powermart/pc8_dev/infa_shared/TgtFiles/test1/ && zip tgt_zip tgt_zip
0
27.01.2020, 23:21

gzip -c читает файл (или стандартный ввод, если имя файла -) и записывает сжатую версию в стандартный вывод.

Таким образом, сохраните содержимое в новый файл, тогда можно будет использовать перенаправление стандартного вывода.

gzip -c inputfile >outputfile

Чтобы просто сжать на месте и создать inputfile.gz

gzip inputfile

Если informatica игнорирует перенаправление stdout , вы можете передать всю команду в оболочку (sh, csh, bash, ...) и пусть он делает это вместо этого,

Command=sh -c "gzip -c filename > newfilename"

Я не пользуюсь информационными технологиями, поэтому их форум для получения дополнительной информации об этом продукте здесь .

edit 1

Вот простой сценарий для использования из informatica, который скрывает перенаправление ввода-вывода.

$ cat infagzip.sh 
#!/bin/sh

if [ $# -ne 2 ]
then
    echo "Usage $0 : inputfile outputfile "
    exit 1
fi
 gzip -c "$1" > "$2"

Теперь ваша командная строка должна выглядеть так

/path/to/infagzip.sh inputfilename outputfilename
0
27.01.2020, 23:21

Теги

Похожие вопросы