Для экономии памяти данные из именованного конвейера UNIX можно сохранить в сжатом файле.
Процедура
- Создайте именованный конвейер, введя следующую команду в командной строке UNIX: mkfifo pipe, где переменная pipe - это имя конвейера.
- Создайте сжатый файл для хранения выгруженных данных.
Можно использовать следующую команду:
compress < pipe > имя_файла_данных.Z&
где переменная
имя_файла_данных.Z - это имя сжатого файла. Используйте амперсант (&), чтобы запустить эту команду в фоновом режиме. Входные данные в процесс сжатия можно направить из конвейера, используя метасимвол перенаправления из оболочки (<). При помощи метасимвола переадресации оболочки (>) можно указать, что выходные данные процесса сжатия направляются в
выходной файл
имя_файла_данных.Z.
- Чтобы направлять выгруженные данные в именованный конвейер при работе Optim High Performance Unload, задайте параметр командной строки -o[utput], например, -o pipe, где переменная pipe - это созданный вами именованный конвейер.
Результаты
После завершения выгрузки выгруженные данные должны быть сжаты и сохранены в файле данных, созданном ранее.