UU ファイル形式とは?
.uuファイルには、7ビットテキストのみを処理するチャネル(初期のUUCPネットワークやUsenetニュースグループなど)を介した転送を可能にするために、印刷可能なASCIIテキストに変換されたuuencodedバイナリデータが含まれています。
Uuencodingは、1980年頃にカリフォルニア大学バークレー校のMary Ann Hortonによって開発され、Unixの標準ユーティリティ(uuencode / uudecode)となり、後にPOSIXによって標準化されました。このアルゴリズムは、バイナリの3バイトごとに4つの印刷可能なASCII文字(10進数範囲32-95)に変換し、サイズは約33%増加します。各データ行は長さを示す文字で始まり、その後にエンコードされたグループが続きます。
.uuファイルは、begin 644 filename.zip(644は8進数のUnixファイル権限)のようなヘッダー行で始まり、エンコードされたデータ行が続き、end行で終了します。uudecodeでデコードすると、元のバイナリが再生成されます。組み込みのチェックサムはなく、マルチパートのUsenet投稿はニュースリーダーによる再構成に依存していました。1つの.uuファイルは1つのバイナリペイロードをラップします。
Uuencodingは、1990年代半ばにメール添付ファイル用のMIME Base64 (RFC 2045, 1996) や、Usenetのバイナリ投稿用のyEnc (2001) によって大部分が置き換えられました。.uuファイルは、レガシーなUsenetアーカイブや古いUnixソフトウェアの配布物に今も残っています。現代のLinuxシステムでは、sharutilsパッケージを介してuuencode / uudecodeが提供されています。
Uuencodingは圧縮ではありません。むしろサイズが増加します。事前に圧縮されたファイルをラップすることはありますが、エンコード工程自体は常にデータを約3分の1拡大させます。
セキュリティと安全性
リスク: MEDIUM.uu ファイル自体は単なるテキストラッパーです。本当のリスクは中身のバイナリペイロードにあります。デコード後、生成されたファイル(exe、zipなど)は通常の注意を払って扱ってください。古いUsenetアーカイブにはマルウェアが含まれている可能性があるため、デコード後にアンチウイルスでスキャンしてください。 .uu テキスト自体による実行リスクはありません。
形式の詳細
概要- UUE encoded file - 同一の形式で、代替拡張子は .uue です。どちらもUsenet/UUCP転送用にバイナリをASCIIとしてエンコードします。
UU ファイルを開くプログラム
技術的詳細
詳細仕様| エンコード方式 | バイナリからASCIIへ:3バイトごとに印刷可能なASCII範囲(10進数32-95)の4文字としてエンコード |
| サイズオーバーヘッド | 元のバイナリより約33%増加 |
| ヘッダー行 | 最初の行に «begin <8進数権限> <ファイル名>» - 例:begin 644 archive.zip |
| データ行の構造 | 最初のバイトが行の長さをエンコード(ASCII 32 + バイト数)、その後にソース3バイトごとの4文字グループが続く |
| フッター | 長さゼロのデータ行(バッククォートまたはスペース)の後に、ファイルの境界を示す «end» 行が続く |
| 整合性 | 組み込みのチェックサムなし。マルチパートのUsenet投稿は、順序付けられたセグメントのニュースリーダーによる再構成に依存 |
| ペイロード容量 | .uu ファイル1つにつきバイナリファイル1つ。複数ファイルのセットは、番号付けされた複数の .uu ファイルに分割される |
| 文字セット | 印刷可能なASCIIのみ(0x20-0x5F)。7ビットテキスト専用の転送やUUCPチャネルに対して安全 |
| コンテナ | プレーンテキスト(ASCII / UTF-8互換) |
| POSIX標準 | Open Group Base Specifications Issue 7で定義されているuuencode/uudecodeユーティリティ |
| エンコード vs 圧縮 | Uuencodingはデータを約33%拡大させ、圧縮ではありません。通常、事前に圧縮された .gz や .zip ファイルをさらに縮小することなくラップします |
| 後継規格 | メール用にはMIME Base64 (RFC 2045, 1996)、Usenetバイナリ投稿用にはyEnc (2001) |
| 歴史的起源 | 1980年頃にUUCP(Unix-to-Unix Copy)ネットワーク用に設計され、初期のUsenetバイナリ配布の標準となった |
| リリース日 | 1980, Unix v7 era |
| 最新バージョン | no versioning; superseded by MIME/Base64 |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | pubs.opengroup.org |
UU の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。UU ファイルについて最初の質問をしてみましょう。