Next: , Previous: Marks vs Flags, Up: Dired


26.7 ファイルの操作

本節では、ファイルを操作する基本的なdiredコマンドについて説明します。 コマンドはすべて大文字であり、実行前に、引数を読み取ったり確認を求めるために ミニバッファを使います。 これらすべてのコマンドには、 操作対象となるファイルを指定する方法がいくつかあります。

以下は、上のように操作対象を選ぶファイル操作コマンドの一覧です。 (!%などの他のdiredコマンドも、 操作対象とするファイルを決定するのに上の方法を用いる。)

C new <RET>
指定したファイルをコピーする(dired-do-copy)。 引数newはコピー先のディレクトリか、 (1つのファイルをコピーする場合は)新しい名前。

変数dired-copy-preserve-timenil以外の場合には、 このコマンドでコピーしたファイルの更新時間はもとのファイルと同じになる。

D
指定したファイルを削除する(dired-do-delete)。 本節の他のコマンドと同様に、このコマンドは印付けされたファイル、 あるいは、後続のn個のファイルに作用する。 対照的に、xdired-expunge)は、 フラグが付いたファイルを削除する。


R new <RET>
指定したファイルの名前を変更する(dired-do-rename)。 引数newは移動先のディレクトリか、 (1つのファイルの名前を変える場合には)新しい名前。

diredは、名前を変更したファイルに対応するバッファの訪問先の ファイル名を自動的に変更するので、新しい名前が反映される。


H new <RET>
指定したファイルにハードリンクを張る(dired-do-hardlink)。 引数newはリンクを置くディレクトリか、 (1つのリンクを張る場合には)リンクに与える名前。


S new <RET>
指定したファイルにシンボリックリンクを張る(dired-do-symlink)。 引数newはリンクを置くディレクトリか、 (1つのリンクを張る場合には)リンクに与える名前。


M modespec <RET>
指定したファイルのモード(いわゆるパーミッションビット)を変更する (dired-do-chmod)。 このコマンドはchmodプログラムを使うので、 modspecにはchmodが扱える任意の引数を指定できる。


G newgroup <RET>
指定したファイルのグループをnewgroupに変更する (dired-do-chgrp)。


O newowner <RET>
指定したファイルの所有者をnewownerに変更する (dired-do-chown)。 (ほとんどのシステムでは、スーパーユーザーだけがこれを実行できる。)

変数dired-chown-programで、 実際の操作を行うために使用するプログラムの名前を指定する。 (システムによっては、chownを置く場所が異なる。)


P command <RET>
指定したファイルを印刷する(dired-do-print)。 ファイルを印刷するコマンドを指定する必要があるが、 (lpr-bufferが使うのと同じ) 変数lpr-commandlpr-switchesとから推定した 適切なものがミニバッファに示される。


Z
指定したファイルを圧縮する(dired-do-compress)。 ファイルがすでに圧縮済みと思われるときは展開する。


L
指定したEmacs Lispのファイルをロードする(dired-do-load)。 see Lisp Libraries


B
指定したEmacs Lispのファイルをバイトコンパイルする (dired-do-byte-compile)。 see バイトコンパイル


A regexp <RET>
指定したファイル群に対して正規表現regexpに一致するものを探す (dired-do-search)。

このコマンドはtags-searchの変形。 最初にみつかったところで探索は終る。 探索を再開してつぎに一致するものを探すには、M-,を使う。 see Tags Search


Q from <RET> to <RET>
指定したファイル群のそれぞれについて、 query-replace-regexp(問い合わせながら正規表現を置換する)を実行し、 from(正規表現)に一致する部分をtoに置換する (dired-do-query-replace)。

このコマンドはtags-searchの変形。 置換のループを抜けたあとに、 探索を再開してさらに置換を行うには、M-,を使う。 see Tags Search

+は特別なファイル操作コマンドです(dired-create-directory)。 このコマンドは、ディレクトリ名を読み取り、 それが既存でなければ新たに作成します。