これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド compressposix です。
プログラム:
NAME
圧縮 — データを圧縮する
SYNOPSIS
圧縮する [−fv] [−b ビット] [file...]
圧縮する [−cfv] [−b ビット] [file]
DESCRIPTION
当学校区の 圧縮する ユーティリティは、アダプティブを使用して、指定されたファイルのサイズを削減しようとします。
Lempel-Ziv コーディング アルゴリズム。
注意: Lempel-Ziv は、William Eastman、Abraham Lempel、に発行された米国特許 4464650 です。
7 年 1984 月 XNUMX 日、Jacob Ziv、Martin Cohn に就任し、Sperry Corporation に配属されました。
Lempel-Ziv-Welch 圧縮は、Terry A. に発行された米国特許 4558302 によってカバーされています。
10 年 1985 月 XNUMX 日にウェルチに就任し、スペリー社に配属されました。
適応型 Lempel-Ziv コーディング アルゴリズムをサポートしていないシステムでは、入力ファイルは
変更されると、XNUMX より大きいエラー値が返されます。 出力時を除く
が標準出力に出力される場合、各ファイルは拡張子が付いたファイルに置き換えられます。 .Z。 場合
呼び出し元のプロセスには適切な特権、所有権、モード、アクセス時間、および
元のファイルの変更時刻は保持されます。 を追加する場合は、 .Z ファイル名に
名前が {NAME_MAX} バイトを超えると、コマンドは失敗します。 ファイルがない場合は、
指定すると、標準入力は標準出力に圧縮されます。
OPTIONS
当学校区の 圧縮する ユーティリティは、POSIX.1‐2008の基本定義ボリュームに準拠する必要があります。 セクション
12.2, ユーティリティ 構文 ガイドライン.
次のオプションがサポートされます。
−b ビット コードで使用する最大ビット数を指定します。 適合するために
アプリケーション、 ビット 引数は次のようになります:
9 <= ビット <= 14
実装により許可される場合があります ビット 14 より大きい値。デフォルトは 14 です。
15、または16。
−c 原因となる 圧縮する 標準出力に書き込む。 入力ファイルは変更されません。
そしていいえ .Z ファイルが作成されます。
−f 強制圧縮 fileたとえ実際にサイズが小さくならなかったとしても、
ファイル、または対応する file.Z ファイルが既に存在します。 もし −f オプションがある
指定されておらず、プロセスがバックグラウンドで実行されていない場合、ユーザーは
既存のものかどうかを尋ねるプロンプトが表示されます。 file.Z ファイルを上書きする必要があります。 もし
応答が肯定の場合、既存のファイルは上書きされます。
−v 各ファイルの削減率を標準エラーに書き込みます。
オペランド
次のオペランドがサポートされます。
file 圧縮するファイルのパス名。
標準入力
標準入力は、次の場合にのみ使用されます。 file オペランドが指定されている場合、または file
オペランドは '−'.
入力 ファイル
If file オペランドが指定されている場合、入力ファイルには圧縮されるデータが含まれています。
ENVIRONMENT 変数
次の環境変数は、の実行に影響を与えます。 圧縮する:
言語 設定されていない、または設定されていない国際化変数のデフォルト値を指定します
ヌル。 (POSIX.1‐2008の基本定義ボリュームを参照してください。 セクション 8.2,
国際化 変数 国際化の優先順位について
ロケールカテゴリの値を決定するために使用される変数。)
LC_ALL 空でない文字列値に設定されている場合は、他のすべての値を上書きします
国際化変数。
LC_COLLATE
範囲、同値類、および複数の動作のロケールを決定します。
のために定義された拡張正規表現で使用される文字照合要素
はいexpr のロケールキーワード LC_MESSAGES カテゴリ。
LC_CTYPE テキストデータのバイトシーケンスを解釈するためのロケールを決定します
文字として(たとえば、のマルチバイト文字ではなくシングルバイト
引数)、拡張正規で使用される文字クラスの動作
に対して定義された式 はいexpr のロケールキーワード LC_MESSAGES カテゴリ。
LC_MESSAGES
肯定応答の処理に使用されるロケールと、使用されるロケールを決定します
診断メッセージ、プロンプト、および
からの出力 −v オプションが標準エラーに書き込まれます。
NLSパス の処理のためのメッセージカタログの場所を決定します LC_MESSAGES.
非同期 イベント
デフォルト。
標準出力
ない場合 file オペランドが指定されている場合、または file オペランドは '−'、または −c オプションがある
指定すると、標準出力には圧縮出力が含まれます。
標準
標準エラーは、診断メッセージとプロンプト メッセージおよび出力にのみ使用されます。
from −v.
出力 ファイル
出力ファイルには圧縮された出力が含まれます。 圧縮ファイルの形式は、
不特定であり、実装間でのそのようなファイルの交換 (経由でのアクセスを含む)
未指定のファイル共有メカニズム) は、POSIX.1-2008 では必要ありません。
拡張済み DESCRIPTION
なし。
EXIT ステータス
次の終了値が返されます。
0正常に完了しました。
1 エラーが発生しました。
2 XNUMX つ以上のファイルは、サイズが大きくなる可能性があるため圧縮されませんでした (および
−f オプションが指定されていません)。
> 2エラーが発生しました。
結果 OF エラー
入力ファイルは変更されないものとします。
当学校区の フォロー中 セクション 有益です。
お申込み USAGE
得られる圧縮の量は、入力のサイズ、 ビット
コードごと、および一般的な部分文字列の分布。 通常、ソースコードなどのテキスト
または英語が50〜60%減少します。 通常、圧縮は達成されたものよりもはるかに優れています
ハフマン符号化または適応ハフマン符号化による (コンパクト)、計算にかかる時間が短くなります。
しかし 圧縮する 信号の受信時または信号の受信時、デフォルトのアクションに従います。
エラーが発生すると、予期しない結果が発生する可能性があります。 一部の実装では、次のような可能性があります。
部分的に圧縮されたファイルは、非圧縮の入力ファイルと一緒にそのまま残ります。 以来
一般的な操作 圧縮する 非圧縮ファイルを削除するのは、 .Z
ファイルが正常に入力された場合、アプリケーションは常に終了を注意深く確認する必要があります。
の状態 圧縮する 類似した名前の隣接ファイルを持つファイルを恣意的に削除する前に
.Z 接尾辞。
の14の制限 ビット オプションと引数は、すべてのシステムへの移植性を実現するためのものです
(明示的に公開されたファイル形式の欠如によって課せられた制限の範囲内で)。 いくつかの
16ビットアーキテクチャに基づく実装では、15ビットまたは16ビットの非圧縮をサポートできません。
例
なし。
理論的根拠
なし。
未来 道順
なし。
onworks.net サービスを使用してオンラインで compressposix を使用する