ファイル名が ‘.tar’ で終わるファイルは、通常 tar プログラムによって作成された アーカイブ です。Emacs
ではこれらのファイルを Tar モードと呼ばれる特殊なモードで表示し、Dired のような内容一覧を提供します(Dired, the Directory Editor を参照)。Dired
と同様に一覧内を移動したり、アーカイブに含まれるサブファイルを閲覧したりできます。ただし、Tar モードではすべての Dired
コマンドが利用できるわけではありません。
Auto Compressionモードが有効な場合(圧縮ファイルへのアクセスを参照)、Tarモードは圧縮アーカイブ—拡張子が‘.tgz’、.tar.Z、.tar.gzのファイル—に対しても使用されます。
キー e、f、RET はいずれもコンポーネントファイルを専用のバッファに展開します。そこでファイルを編集でき、バッファを保存すると、編集後のバージョンが Tar バッファ内のバージョンを上書きします。Tar バッファ内のファイル名をマウスでクリックしても同様の操作が可能です。v はビューモードでファイルをバッファに展開します(ビューモードを参照)。o はファイルを抽出して別のウィンドウに表示するため、ファイルの編集とアーカイブの操作を同時に行うことができます。
I キーは、アーカイブに新しい(通常の)ファイルを追加します。ファイルは最初は空ですが、上記のコマンドを使って簡単に編集できます。このコマンドは新しいファイルを現在のファイルの前に挿入するため、Tarバッファの最上行で使用すれば新しいファイルがアーカイブの先頭になり、バッファの末尾で使用すれば最後になります。
d は、後で x を使用した際に削除対象としてファイルをマークし、u は Dired と同様にファイルのマークを解除します。C はアーカイブからディスクへファイルをコピーし、R はアーカイブ内のファイル名を変更します。g はアーカイブ上のバッファをディスク上の状態に戻します。キー M、G、O は、それぞれファイルのパーミッションビット、グループ、および所有者を変更します。
Tarバッファを保存すると、コンポーネントに加えた変更を反映したアーカイブの新しいバージョンがディスクに書き出されます。
Tarモードを利用するのにtarプログラムは必要ありません—Emacsはアーカイブを直接読み込みます。ただし、圧縮アーカイブにアクセスするには、適切な解凍プログラムが必要です。
arc、jar、lzh、zip、rar、7z、zoo のアーカイブ、および自己解凍型実行ファイルである exe ファイルには、別途、同様のアーカイブモードが使用されます。
アーカイブモードのキーバインドはTarモードと同様ですが、後続の操作対象としてファイルをマークするmキーと、マーク済みの全ファイルのマークを解除するM-DELキーが追加されています。また、aキーは、1行に収まりきらないアーカイブ形式において、詳細なファイル情報の表示/非表示を切り替えます。サブファイルの名前変更や、モード・所有者の変更といった操作は、一部のアーカイブ形式でのみサポートされています。
Tarモードとは異なり、Archiveモードではアーカイブの展開および再パックを行うアーカイブプログラムが実行されます。ただし、アーカイブの目次を参照するためにこれらのプログラムが必要なわけではなく、アーカイブ内のサブファイルを抽出または操作するためだけに必要となります。プログラム名やオプションの詳細は、「Archive」カスタマイズグループで設定できます(カスタマイズグループを参照)。