ホームページ >運用・保守 >Linuxの運用と保守 >Linuxのmvコマンドの使い方

Linuxのmvコマンドの使い方

青灯夜游
青灯夜游オリジナル
2022-11-25 19:59:4821959ブラウズ

Linux では、mv コマンドはファイルの移動やファイル名の変更に使用されます。このコマンドは、ファイルやディレクトリを異なるディレクトリ間で移動するだけでなく、ファイルやディレクトリの名前を変更することもできます。構文 "mv [ Options] ソース ファイルまたはディレクトリ 宛先ファイルまたはディレクトリ」。 2 番目のパラメーターのタイプがファイルの場合、mv コマンドはファイルの名前変更を完了します。2 番目のパラメーターが既存のディレクトリ名の場合、複数のソース ファイルまたはディレクトリ パラメーターが存在する可能性があり、mv コマンドは各パラメーターで指定されたソース ファイルの名前を変更します。目的のディレクトリに移動します。

Linuxのmvコマンドの使い方

このチュートリアルの動作環境: Ubuntu 16.04 システム、Dell G3 コンピューター。

linux mv コマンド

mv コマンドは move の略語で、ファイルの移動やファイル名の変更に使用できます (move (rename) ) files) は、Linux システムで一般的に使用されるコマンドであり、ファイルやディレクトリのバックアップによく使用されます。

1. コマンド形式

mv [选项] 源文件或目录 目标文件或目录

##オプション:

  • - f : 強制的に上書きします。ターゲット ファイルがすでに存在する場合は、質問せず、直接上書きを強制します。

  • -i: 対話型移動、ターゲット ファイルがすでに存在する場合、ユーザーに上書きするかどうかを確認します。 (デフォルトのオプション);

  • -n: ターゲット ファイルが既に存在する場合、移動は上書きされず、ユーザーに確認は行われません;

  • -v: ファイルまたはディレクトリの移動プロセスを表示;

  • -u: ターゲット ファイルがすでに存在するが、ソース ファイルが 2 つよりも新しい場合、ターゲット ファイルアップグレードされます;

2. コマンド機能

#mv コマンドの 2 番目のパラメータの型が異なります (ターゲット ファイルであるかどうか)またはターゲット ディレクトリ)、mv コマンドはファイルの名前を変更するか、新しいディレクトリに移動します。 2 番目のパラメータのタイプがファイルの場合、mv コマンドはファイルの名前変更を完了します。現時点では、存在できるソース ファイルは 1 つだけです (ソース ディレクトリ名にすることもできます)。指定されたソース ファイルまたはディレクトリの名前が、ターゲットファイル名。 2 番目のパラメーターが既存のディレクトリの名前である場合、複数のソース ファイルまたはディレクトリ パラメーターが存在する可能性があり、mv コマンドは各パラメーターで指定されたすべてのソース ファイルをターゲット ディレクトリに移動します。ファイル システム間でファイルを移動する場合、mv は最初に元のファイルをコピーしてから削除します。そのため、ファイルへのリンクも失われます。

mv コマンドの例

例 1: ファイル名の変更

コマンド:

mv test.log new-test.log

出力:

Linuxのmvコマンドの使い方

手順: ファイル

text.log の名前を new-text.log # に変更します。 ##例 2: ファイルの移動

コマンド:

mv test1.txt test3

出力:

指示: 移動 Linuxのmvコマンドの使い方test .txt

ファイルはディレクトリ

/home/yiibai/ に移動され、名前が mv-text.txt に変更されます。 例 3: test ディレクトリ内のファイル log1.txt、log2.txt、log3.txt を test3 ディレクトリに移動します

コマンド:

mv log1.txt log2.txt log3.txt /home/yiibai/test3
## or
mv -t /home/yiibai/test3/ log1.txt log2.txt log3.txt

出力:

説明: Linuxのmvコマンドの使い方

mv log1.txt log2.txt log3.txt test3

このコマンドは

log1.txtlog2.txtlog3.txt 3 つのファイルを test3 ディレクトリに移動します (mv -t /opt /) Soft/test/test4/ log1.txt log2.txt log3.txt コマンドは、3 つのファイルを test4 ディレクトリに移動します。 例 4: ファイル file1 の名前を file2 に変更します。file2 がすでに存在する場合は、上書きするかどうかを確認します。

コマンド:

mv -i log1.txt log2.txt

出力:

Linuxのmvコマンドの使い方例 5: ファイル file1 の名前を file2 に変更します。file2 が存在する場合でも、直接上書きされます。

コマンド:

mv -f log3.txt log2.txt

出力:

説明: Linuxのmvコマンドの使い方 log3.txt

の内容は、

log2.txt の内容を直接カバーしています。 -f これは危険なオプションです。使用するときは十分に注意してください。プロンプトなしで直接実行される可能性があるため、通常は追加しないことをお勧めします。 例 6: ディレクトリの移動

コマンド:

mv dir1 dir2

出力:

注: ディレクトリ Linuxのmvコマンドの使い方dir2

が存在しない場合は、ディレクトリ

dir1 の名前を dir2 に変更します。存在しない場合は、dir1dir2# に移動します。 ##真ん中。 例 7: 現在のフォルダー内のすべてのファイルを上のディレクトリに移動します。

コマンド:

mv * ../
出力:

Linuxのmvコマンドの使い方

实例八:把当前目录的一个子目录里的文件移动到另一个子目录中

命令:

mv test3/*.txt test5

输出:

Linuxのmvコマンドの使い方

实例九:文件被覆盖前做简单备份,前面加参数-b

命令:

mv log1.txt -b log2.txt

输出:

Linuxのmvコマンドの使い方

一些补充说明:

  • -b 不接受参数,mv会去读取环境变量VERSION_CONTROL来作为备份策略。

  • —backup该选项指定如果目标文件存在时的动作,共有四种备份策略:

    • 1.CONTROL=none或 off : 不备份。

    • 2.CONTROL=numbered或t:数字编号的备份

    • 3.CONTROL=existing或nil:如果存在以数字编号的备份,则继续编号备份m+1…n:

    • 执行mv操作前已存在以数字编号的文件log2.txt.~1~,那么再次执行将产生log2.txt~2~,以次类推。如果之前没有以数字编号的文件,则使用下面讲到的简单备份。

    • 4.CONTROL=simple或 never:使用简单备份:在被覆盖前进行了简单备份,简单备份只能有一份,再次被覆盖时,简单备份也会被覆盖。

相关推荐:《Linux视频教程

以上がLinuxのmvコマンドの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。