В конце концов, он придумал решение, так что я установил:
Он исправлен на моем Fedora 20 x86_64 KDE, но я думаю, что на rhel 6.5 Workstation он такой же. Мне также понадобился MonoDevelop, и чтобы заставить его работать, я установил Fedora 20 KDE на свою Rhel-машину.[117400].
Вы можете сохранить исходный файл с помощью параметров -c
и перенаправить вывод в другой файл:
gzip -c file > file.gz
Он сохранит исходный файл
без изменений и создаст его файл gzip с именем file.gz
Ваш 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
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