本文に進む 日本−日本語
日本HPホーム 製品とサービス お客様サポート/ ダウンロード ソリューション ご購入の方法
≫ お問い合わせ
詳細検索オプション
日本HPホーム
HP-UX リファレンス: セクション 1 : ユーザーコマンド (A~M) > m

mv(1)

HP-UX 11i Version 2: September 2004
≫ 

テクニカル ドキュメント

PDF版
フィードバック
ここから本文が始まります

 ≫ 目次

 ≫ 索引

名称

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 は、以下のようなファイル移動処理を実行します。

  • 1 つのファイル file1) を新規または既存のファイル new-file) へ移動

  • 1 つまたは複数のファイル file1, [file2, ...]) を既存のディレクトリ dest-directory) へ移動

  • 1 つまたは複数のディレクトリサブツリー directory1, [directory2, ...]) を新規または既存のディレクトリ dest-directory) へ移動

file1new-file へ移動するという処理は、ディレクトリ内のファイルの名称を変更するとき、 またはファイルシステムの内部や異なるファイルシステム間でファイルを再配置するときに使用します。 移動先がディレクトリの場合には、 1 つ以上のファイルをそのディレクトリに移動できます。 複数のファイルを移動させる場合には、 移動先としてディレクトリを指定しなければなりません。 1 つのファイルを新しいファイルへ移動させる際、すでに new-file が存在していた場合には、その既存ファイルの内容は破壊されます。

移動先の dest-directory または移動先の既存ファイル new-file のアクセスパーミッションが書き込みを禁止している場合、 mv はファイルをオーバライトすべきかどうかの確認をユーザに要求します。 これは、まずモード chmod(2) および下記のアクセスコントロールリストの項を参照) をプリントし、 次に現在のシステムで使用中の言語で yes および no に当たる単語の最初の文字を表示して応答を要求した後、 標準入力から 1 行読み取るという形で実行されます。 応答が肯定で、しかもパーミッションからも許される処理であれば、 指定の操作が実行されます。 それ以外の場合、コマンドは次のソースファイルがあればその処理に移ります。

file1 がファイルで、 new-file が別のファイルへのリンクであり、しかもさらに他のリンクがそのファイルを 指している場合には、他のリンクはそのまま変更されずに、 new-file が新しいファイルになります。また、 file1 がリンクを持つファイルであるか、またはファイルへのリンクである場合には、
ファイルの内容およびリンクはそのまま変更されず、ファイル名だけが new-file に変更されます。このファイルは、 mv コマンドで指定したディレクトリパス名に応じて、 file1 と同じディレクトリにとどまる場合と、別のディレクトリに移動する場合があります。 移動されるファイルの最終アクセス時刻または最終変更時刻は変更されません。

オプション

mv には次のオプションを指定できます。

-f  

操作実行の可否の確認をユーザに要求するプロンプトを表示せずに、 mv コマンドを実行させます。 標準入力がターミナル以外の場合には、このオプションが暗黙で指定されます。

-i  

mv に対して、既存ファイルのオーバライトを伴う移動を実行する前に 標準出力にプロンプトを表示させます。標準入力からの応答が肯定であり、 しかもパーミッションでも許される場合には、その ファイルが移動されます。

-e extarg 

移動するファイルのエクステント属性の扱いを指定します。 extarg は、次のいずれかの値をとることができます。

warn 

エクステント属性を保持できな場合は、警告を出し、 ファイルの移動を行います。

ignore 

エクステント属性を保持しません。

force 

エクステント属性を保持できない場合は、ファイルを移動しません。

 

1 つの移動先ディレクトリに対して複数の移動元ファイルを指定した場合、 mv は、エクステント属性がないかエクステント属性を保持できる ファイルを移動します。 mv は、エクステント属性を保持できないファイルは移動しません。

エクステント属性は、エクステント属性をサポートしないファイルシステムへ移動する場合、または移動先 ファイルシステムのブロックサイズが移動元ファイルシステムのブロックサイズと異なる場合には 保持できません。 -e を指定しない場合、 extarg のデフォルトは、 warn です。

アクセス制御リスト (ACL)

ファイル new-file にオプションの ACL エントリーが関連づけられている場合、 mv は、ファイルのオーバライトの確認を要求する際に、正符号 (+) をアクセスモードの後ろに表示します。

new-file が新しいファイルの場合、このファイルは file1 のアクセス制御リストを継承しますが、その際、2 つのファイル間の 所有権の違いを反映するような形で変更が行われます acl(5) 参照)。

多言語化対応

環境変数

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 
mv ./?bad-filename new-filename 
mv ./*bad-filename new-filename 

ディレクトリ sourcedir とその内容をファイルシステム内の新しい位置 (targetdir) に移動します (この操作が正常に終了したときには、 sourcedir という名称のサブディレクトリが、ディレクトリ targetdir の中に作成されています)。

mv sourcedir targetdir 

現在のディレクトリの中のすべてのファイルとディレクトリ (リンクも含む) を、 targetdir の下の新しい位置に移動します。

mv * targetdir 

sourcedir の中のすべてのファイルとディレクトリ (リンクも含む) を、 targetdir の下の新しい位置に移動します (sourcedirtargetdir は別のディレクトリパスに存在します)。

mv sourcedir/* targetdir 

警告

ファイル file1new-file が異なるファイルシステム内に存在する場合、 mv はそのファイルをコピーしてから、元のファイルを削除します。 この場合、ファイルを移動したユーザがそのファイルの所有者になり、 その他のファイルとのリンク関係はすべて失われます。 mv は、ファイルシステム間にまたがってハードリンクを移動することはできません。 file1 がディレクトリの場合、 mv はディレクトリ構造全体を宛先ファイルシステムにコピーし、元のディレクトリを削除します。

mv を使用して以下の操作を行うことは できません

  • . または .. という表記を用いて、 現在のワークディレクトリまたはその親ディレクトリの名称を変更すること

  • ディレクトリの名称を変更し、 同じ親ディレクトリの中に存在するファイルの名称と同一にすること

制約

NFS 

ネットワーク分散されたファイルのアクセス制御リストは、 stat(2) によって st_mode の中に戻されるように) 要約されますが、 新しいファイルにコピーされることはありません。 そのようなファイルに対して mv を使用すると、ファイルをオーバライトするパーミッションの確認の際、 モード値の後に + 文字は表示されません。

著者

mv は、AT&T, カリフォルニア大学バークレイ校, および HP によって開発されました。

参照

cp(1), cpio(1), ln(1), rm(1), link(1M), lstat(2), readlink(2), stat(2), symlink(2), symlink(4), acl(5)

標準準拠

mv: SVID2, SVID3, XPG2, XPG3, XPG4, POSIX.2

印刷用画面へ
プライバシー 本サイト利用時の合意事項
© 1983-2004 Hewlett-Packard Development Company, L.P.