| 日本−日本語 |
|
|
|
![]() |
HP-UX リファレンス > mmv(1)HP-UX 11i Version 3: February 2007 |
|
名称mv ― ファイルおよびディレクトリの移動または名称変更 構文mv [-f|-i] [-e extarg] file1 new-file mv [-f|-i] [-e extarg] file1 [file2 ]... dest-directory mv [-f|-i] [-e extarg] directory1 [directory2 ]... dest-directory 説明mv は、以下のようなファイル移動処理を実行します。
file1 を new-file へ移動するという処理は、ディレクトリ内のファイルの名称を変更するとき、 またはファイルシステムの内部や異なるファイルシステム間でファイルを再配置するときに使用します。 移動先がディレクトリの場合には、 1 つ以上のファイルをそのディレクトリに移動できます。 複数のファイルを移動させる場合には、 移動先としてディレクトリを指定しなければなりません。 1 つのファイルを新しいファイルへ移動させる際、すでに new-file が存在していた場合には、その既存ファイルの内容は破壊されます。 移動先の dest-directory または移動先の既存ファイル new-file のアクセスパーミッションが書き込みを禁止している場合、mv はファイルをオーバライトすべきかどうかの確認をユーザに要求します。 これは、まずモード (chmod(2) および下記のアクセスコントロールリストの項を参照) をプリントし、 次に現在のシステムで使用中の言語で yes および no に相当する単語の最初の文字を表示して応答を要求した後、 標準入力から 1 行読み取るという形で実行されます。 応答が肯定で、しかもパーミッションからも許される処理であれば、 指定の操作が実行されます。 それ以外の場合、コマンドは次のソースファイルがあればその処理に移ります。 file1 がファイルで、new-file が別のファイルへのリンクであり、しかもさらに他のリンクがそのファイルを
指している場合には、他のリンクはそのまま変更されずに、new-file が新しいファイルになります。また、 file1 がリンクを持つファイルであるか、またはファイルへのリンクである場合には、 オプションmv には次のオプションを指定できます。
アクセス制御リスト (ACL)ファイル new-file にオプションの ACL エントリーが関連づけられている場合、mv は、ファイルのオーバライトの確認を要求する際に、正符号 (+) をアクセスモードの後ろに表示します。 new-file が新しいファイルの場合、このファイルは file1 のアクセス制御リストを継承しますが、その際、2 つのファイル間の 所有権の違いを反映するような形で変更が行われます (acl(5) および aclv(5) 参照)。JFS ファイルシステムでは、mv によって作成される新しいファイルは、 それらの親ディレクトリのデフォルトの ACL エントリーがどのようなものであっても継承せず、 その代わりに元々の ACL を維持します。 ファイルを JFS ファイルシステムから HFS ファイルシステムへ移動させる場合、 またはその逆の場合でも、オプショナルな ACL エントリーは失われます。 多言語化対応環境変数LC_CTYPE は、テキストの解釈 (シングルバイトまたはマルチバイト文字) を決定します。 LANG および LC_CTYPE は、yes/no の確認に使用する応答 y に各国語で相当する文字を決定します。 LANG は、メッセージの表示に使用する言語を決定します。 環境内で LC_CTYPE が指定されていない場合、または空の文字列の場合には、 LANG の値が、その変数のデフォルトとして使用されます。 LANG が指定されていない場合、または空の文字列の場合には、 LANG の代わりに C (lang(5) 参照) がデフォルトとして使用されます。 いずれかの国際化変数に無効な値が設定されている場合、mv は、すべての国際化変数が C に設定されているものとして動作します。 environ(5) を参照してください。 例現在のディレクトリの中のファイルの名称を変更します。 mv old-filename new-filename 現在のディレクトリの中のディレクトリの名称を変更します。 mv old-dirname new-dirname 現在のディレクトリの中にあるファイルの名称が、表示できない制御文字や、-, *, など、シェルに対して特殊な意味を持つその他の文字で始まっている場合に、 その名称を変更します (ただし、状況によっては特別な注意が必要です)。 mv ./bad-filename new-filename ディレクトリ sourcedir とその内容をファイルシステム内の新しい位置 (targetdir) に移動します (この操作が正常に終了したときには、sourcedir という名称のサブディレクトリが、ディレクトリ targetdir の中に作成されています)。 mv sourcedir targetdir 現在のディレクトリの中のすべてのファイルとディレクトリ (リンクも含む) を、targetdir の下の新しい位置に移動します。 mv * targetdir sourcedir の中のすべてのファイルとディレクトリ (リンクも含む) を、targetdir の下の新しい位置に移動します (sourcedir と targetdir は別のディレクトリパスに存在します)。 mv sourcedir/* targetdir 警告ファイル file1 と new-file が異なるファイルシステム内に存在する場合、mv はそのファイルをコピーしてから、元のファイルを削除します。 この場合、ファイルを移動したユーザがそのファイルの所有者になり、 その他のファイルとのリンク関係はすべて失われます。 mv は、ファイルシステム間にまたがってハードリンクを移動することはできません。 file1 がディレクトリの場合、mv はディレクトリ構造全体を宛先ファイルシステムにコピーし、元のディレクトリを削除します。 mv を使用して以下の操作を行うことは できません 。
制約NFSネットワーク分散されたファイルのアクセス制御リストは、(stat(2) によって st_mode の中に戻されるように) 要約されますが、 新しいファイルにコピーされることはありません。 そのようなファイルに対して mv を使用すると、ファイルをオーバライトするパーミッションの確認の際、 モード値の後に + 文字は表示されません。 |
||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||