REFILE(1)

NAME
refile - メッセージを他のフォルダに整理する

SYNOPSIS
refile [msgs] [-draft] [-link] [-nolink] [-preserve] [-nopreserve] [-src +folder] [-file file] [-rmmproc program] [-normmproc] +folder ... [-help]

DESCRIPTION
refile は、メッセージを元のフォルダから 一つまたはそれ以上のフォルダに移動したり(mv (1))、 リンクしたり(ln (1))します。 もし、メッセージを紙の書類と考えるなら、 この操作はその紙の書類(またはそのコピー)を ファイルに綴じる事に似てなくもないです。 メッセージが整理される際、 可能ならばそれは移動先フォルダへとリンクされ、さもなくば、コピーされます。 移動先フォルダが同じファイルシステム上にある限り、 複数のフォルダへ整理してもディスク容量はほとんど変わりません。 この仕様は複数に分類されるメッセージを扱うのに都合がいいです。 例えば、Jones から ARPA Map 計画に関するメッセージが届いた場合、 コマンド
     refile cur +jones +Map によって、 そのメッセージは `jones' と `Map' のどちらのフォルダ内にもあるように出来ます。 `-file file' オプションによって、フォルダ内のメッセージではなく、 指定のファイルを整理する事が出来ます。 そのファイルは他の全ての MH メッセージ同様に、 正しい形式のメッセージであるべきです。 メールドロップ形式であるべきではありません (メールドロップ形式のファイルをフォルダ内の MH メッセージの形式に 変換する方法は inc (1) を参照して下さい)。 `-src +folder' が指定されると、カレント・フォルダのメッセージの代わりに、 その指定のフォルダのメッセージを整理します。つまり、移動元のフォルダを 指定出来ます。 もし移動先のフォルダが存在しない場合、 refile はそれを作るかどうかを聞いてきます。 否定の答をすると、処理を終了します。 もし、refile に対する標準入力が端末でなかった場合、 refile は何も聞かずに、 ユーザーが全ての質問に "yes" と答えたかのように振舞います。 オプション `-link' はメッセージを元のフォルダにも残すようにします (すなわち、mv(1) ではなく ln(1) が行なわれます)。 これに対して、`-nolink' は元フォルダのメッセージは消されます。 通常は、メッセージが移動される時、それぞれの移動先フォルダに於いて、 そのフォルダ内の最も大きな番号のメッセージの次の番号が割り当てられます。 `-preserve' オプションを使うと、このメッセージ番号変更を阻止出来ます。 しかし、ファイル名が重なってしまうかもしれないので、 このオプションの使用は注意が必要です。 もし `-link' オプションが指定されなかった場合 (あるいは `-nolink' が指定された場合)、 移動したメッセージは元フォルダからは、 頭にコンマ(またはサイト依存のオプション SBACKUP の値)を つけたファイル名に変更する事で削除します。 つまり、`refile -nolink' とは、 実は `refile -link' をした後、rmm (1) をしている訳です。 もしユーザが次のようなプロファイル・コンポーネントを持っていた場合、
    rmmproc:    /bin/rm
refile はメッセージを削除する代わりにこのプログラムを呼び出します。 ユーザーはこのプロファイル指定を取り消すために、 コマンドラインで `-rmmproc program' と指定しても構いません。 `-normmproc' オプションは、そのメッセージファイルを 上述のようにリネームする事で削除するようにします。 `-draft' オプションは、 refile に <mh-dir>/draft を整理する事を指示します。
$HOME/.mh_profile    ユーザーのプロファイル
Path:    ユーザーの MH ディレクトリを決める
Current-Folder:    デフォルトのカレント・フォルダを示す
Folder-Protect:    新しいフォルダを作る際にセットされるモード
rmmproc:    メッセージを削除するプログラム
folder(1)
`-src +folder'    デフォルトはカレント・フォルダ
`msgs'    デフォルトは cur
`-nolink' `-nopreserve' もし `-src +folder' が与えられると、それがカレント・フォルダになります。 もし `-link' も `all' も指定されていなければ、 最後に指定されたメッセージが元フォルダ内のカレント・メッセージとなります。 さもなくば、カレント・メッセージは変更されません。 もしプロファイルに Previous-Sequence エントリが指定されていると、 元フォルダで指定の名前のシーケンスを定義する事に加えて、 refile は移動先フォルダでもそれらのシーケンスを定義します。 Previous-Sequence に関する情報は mh-sequence (5) を参照して下さい。 refile はメッセージを消す際に rmmproc を使うので、 rmmproc 内で `-normmproc' オプション無しで refile を呼び出し てはなりません。でないと、無限ループに陥る事でしょう。