JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... ジは file コマンド version 4.12 について記述している。 file は各引き数をテストして分類する。 ファイルシステムテスト、マジックナンバーテスト、言語テストの 順序で 3 つのテストを行う。 そのうちの 最初に 成功したテストで、ファイルタイプを表示する。 表示されるタ ... ただしシステムで実装されている場合)) は、 システムのヘッダファイル < sys/stat.h > に定義されていれば、すぐに分かる。 マジックナンバーテストは、 特定の決まった形式のデータを含むファイルをチェックするのに使われる。 もっとも簡単な例は、バイナリ実行可能ファイル ... ィレクトリの a.out.h で定義されている ( exec.h の場合もある)。 これらのファイルにはファイルの先頭付近の特定位置に 「マジックナンバー」が格納されている。 これにより UNIX オペレーティングシステムは、 ファイルがバイナリ実行可能であることが分かり、 そのうちのど ... ... は物理ドライブを意味する文字であり、 p はその物理ドライブ上のパーティション (partition) を意味する数字である。 パーティションナンバー p がない場合は、そのデバイスファイルはドライブ全体をさす。 SCSI ディスクはメジャーナンバー 8 を持ち、次のような形式のマイナ ... ーナンバー を持つ。(16 * drive_number ) + partition_number 、 この drive_number は検出された物理ドライブの番号であり、 partition_numb ... パーティション 5 〜 8 は DOS の "拡張 (extended)" (または、"論理 (logical)") パーティション。 例えば、 /dev/sda はメジャーナンバー 8 マイナーナンバー 0 を持ち、システムの最初の SCSI ドライブ全体を参照する。そして、 /dev/sdb3 はメジャーナンバー 8 マイナー ... ... device) である。プライマリ (primary) IDE コントローラー (メジャーナンバー 3) の マスタードライブ (mater drive) は hda 、スレーブドライブ (slave drive) は hdb である。また、セカンドコントローラー ( ... メジャーナンバー 22) のマスター ドライブは hdc スレーブは hdd である。 一般的な IDE ブロックデバイスの名前は hd X または、 hd XP という形態 ... ライブ上のパーティション (partition) を表す数字で ある。この最初の形式 hd X はドライブ全体を示すのに使われる。 パーティションナンバーは発見されたパーティションに順に割り付けられる。 パーティションナンバーが割り付けられるのは、空でなく (nonempty) かつ 拡張パ ... ... れている仮想コンソール端末のメモリーを参照する。 /dev/vcs[1-63] は仮想コンソール端末のための キャラクターデバイスで、メジャーナンバーが 7、マイナーナンバーが 1 から 63、 通常はモードが 0644、所有権が root:tty である。 /dev/vcsa[0-63] は /dev/vcs[1-63] と同様 ... ... れている仮想コンソール端末のメモリーを参照する。 /dev/vcs[1-63] は仮想コンソール端末のための キャラクターデバイスで、メジャーナンバーが 7、マイナーナンバーが 1 から 63、 通常はモードが 0644、所有権が root:tty である。 /dev/vcsa[0-63] は /dev/vcs[1-63] と同様 ... ... グループの構成員であることによってアクセスチェックが行われる)、 または、モード 0666 (誰でもアクセスできる) である。 マイナーナンバーはデバイスのタイプ、ドライブの番号、 コントローラーの番号を符号化したものである。それぞれのデバイスタイプ (これは、密度 (den ... sity) とトラックカウント (track count) の組合せである) は、ベースとなるマイナーナンバーを持っている。このベースナンバーにその コントローラー上のドライブナンバーを加える。もし、そのドライブが 2 番目の コントローラ ... いる。 Name (名前)、Capac. (容量)、Cyl. (シリンダ数)、Sect. (セクター数)、 Heads. (ヘッダー数)、Base minor # (ベースマイナーナンバー)。 警告: ドライブがサポートしているよりも多くのトラックを持つように フォーマットした場合、ドライブに機械的なダメージを与え ... ... のものは、接頭辞 EI_ で始まるマクロの名前が付き、接頭辞 ELF で始まる値を持つ。 以下のマクロが定義されている: EI_MAG0 マジックナンバーの第 1 バイト。 ELFMAG0 で埋めなければならない。 (0: 0x7f) EI_MAG1 マジックナンバーの第 2 バイト。 ELFMAG1 で埋めなければなら ... ない。 (1: 'E') EI_MAG2 マジックナンバーの第 3 バイト。 ELFMAG2 で埋めなければならない。 (2: 'L') EI_MAG3 マジックナンバーの第 4 バイト。 ELFMAG3 で埋めなければなら ... ... バー 0-2 を持つ。マイナーナンバーは、ベース アドレス 0x03bc, 0x0378, 0x0278 のそれぞれのプリンターポートに対応する 通常、このデバイスファイルは、モード 220 で ... ... の書式を説明する。 ファイルの種類を調べる方法は色々あるが、 file コマンドはファイルが特定の 「マジックナンバー (magic number)」 で始まるかどうかによってファイルの種類を識別する。 ファイル /usr/share/file/magic で指定することは、調べる ... べきマジックナンバー、 特定のマジックナンバーが見つかった時に表示するメッセージ、 ファイルから取り出せるその他の情報である。 magic ファイルの各行 ... ... らファイルのリストを受け取り、 ファイル名の末尾が .gz, -gz, .z, -z, _z (大文字小文字は区別しない) でファイルが正しいマジックナンバーで始まっている各ファイルを伸長したファイルに置き換えます。 このとき圧縮ファイルの拡張子は取り除かれます。 gunzip は .tgz と ... 、 伸長したデータを標準出力に書き出します。 zcat は、 ファイルが .gz という拡張子であるかどうかにかかわらず、 正しいマジックナンバーを持っているファイルであれば伸長しようとします。 gzip コマンドは zip と PKZIP で使われている Lempel-Ziv アルゴリズムを使用し ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。