Next: , Previous: , Up: ファイルの処理   [Contents][Index]


18.14 ファイルアーカイブ

名前が‘.tar’で終わるファイルは通常、tarプログラムで作られたアーカイブです。Emacsはそれらを、Tarモードと呼ばれる特別なモードで表示します。これは内容をDiredに似たリストで提供します(Dired (ディレクトリーエディター)を参照してください)。リストの移動はDiredのときと同様で、アーカイブに含まれるファイルをvisitできます。しかしTarモードでは、Diredコマンドのすべてが利用可能ではありません。

Auto Compressionモードが有効な場合(圧縮ファイルへのアクセスを参照してください)、Tarモードは圧縮アーカイブ(ファイルの拡張子が‘.tgz’、.tar.Z.tar.gz)も使うことができます。

キーefRETはすべて、ファイルをファイル自身のバッファーに展開します。それをバッファーで編集して、バッファーを保存すると、編集されたバージョンでTarバッファーのものを置き換えます。Tarバッファーでファイル名をマウスでクリックしても、同様なことが行えます。vはファイルをバッファーにViewモードで展開します(Viewモードを参照してください)。oは、ファイルを展開して他のウィンドウで表示するので、ファイルの編集とアーカイブの操作を同時に行うことができます。

キーIは、新しい(標準)ファイルをアーカイブに追加します。ファイルは最初は空ですが、上記のコマンドを使用してすぐに編集することができます。このコマンドはカレントのファイルの前に新しいファイルを挿入するので、Tarバッファーの最上行で使用すると、新しいファイルがアーカイブの最上行となり、バッファーの最後で使用すると、新しいファイルがアーカイブの最下行になります。

Diredと同様に、dは後でxを使ったときにファイルを削除するためにマークし、uはマークを外します。Cはファイルをアーカイブからディスクにコピーし、Rはアーカイブのファイルをリネームします。gはバッファーをディスク上のアーカイブでリバートします。キーMGOは、ファイルのパーミッションビット、グループ、所有者を変更します。

Tarバッファーの保存により、構成要素に変更が施された、新しいバージョンのアーカイブをディスクに書き込みます。

Tarモードを使うのに、tarプログラムは必要ありません。Emacsは直接アーカイブを読み込みます。しかし圧縮アーカイブへのアクセスには、適切な解凍プログラムが必要です。

arcjarlzhziprar7zzoo、および自己解凍実行形式のexeには、互いに似通った異なるArchiveモードが使われます。

ArchiveモードのキーバインドはTarモードと同様で、それに加えてキーmは後に続く操作のためにファイルをマークし、M-DELはマークされたファイルのマークをすべて外します。キーaは、1行に収まらないようなアーカイブの、詳細なファイル情報の表示を切り替えます。ファイルのリネーム、ファイルモードや所有者の変更をサポートするアーカイブ書式は、いくつかに限られます。

Tarモードとは異なり、Archiveモードはアーカイブの展開と格納に、アーカイブプログラムを実行します。しかし、展開したりアーカイブ内のファイルを操作するときだけこれらのプログラムが必要で、アーカイブの目録を見るには必要ありません。プログラム名とセットできるオプションの詳細は、Customizeグループ‘Archive’でセットできます(カスタマイズグループを参照してください)。