Linux では、mv コマンドはファイルの移動やファイル名の変更に使用されます。このコマンドは、ファイルやディレクトリを異なるディレクトリ間で移動するだけでなく、ファイルやディレクトリの名前を変更することもできます。構文 "mv [ Options] ソース ファイルまたはディレクトリ 宛先ファイルまたはディレクトリ」。 2 番目のパラメーターのタイプがファイルの場合、mv コマンドはファイルの名前変更を完了します。2 番目のパラメーターが既存のディレクトリ名の場合、複数のソース ファイルまたはディレクトリ パラメーターが存在する可能性があり、mv コマンドは各パラメーターで指定されたソース ファイルの名前を変更します。目的のディレクトリに移動します。
このチュートリアルの動作環境: Ubuntu 16.04 システム、Dell G3 コンピューター。
linux mv コマンド
mv コマンドは move の略語で、ファイルの移動やファイル名の変更に使用できます (move (rename) ) files) は、Linux システムで一般的に使用されるコマンドであり、ファイルやディレクトリのバックアップによく使用されます。
1. コマンド形式
mv [选项] 源文件或目录 目标文件或目录
##オプション:
2. コマンド機能
#mv コマンドの 2 番目のパラメータの型が異なります (ターゲット ファイルであるかどうか)またはターゲット ディレクトリ)、mv コマンドはファイルの名前を変更するか、新しいディレクトリに移動します。 2 番目のパラメータのタイプがファイルの場合、mv コマンドはファイルの名前変更を完了します。現時点では、存在できるソース ファイルは 1 つだけです (ソース ディレクトリ名にすることもできます)。指定されたソース ファイルまたはディレクトリの名前が、ターゲットファイル名。 2 番目のパラメーターが既存のディレクトリの名前である場合、複数のソース ファイルまたはディレクトリ パラメーターが存在する可能性があり、mv コマンドは各パラメーターで指定されたすべてのソース ファイルをターゲット ディレクトリに移動します。ファイル システム間でファイルを移動する場合、mv は最初に元のファイルをコピーしてから削除します。そのため、ファイルへのリンクも失われます。mv コマンドの例
例 1: ファイル名の変更
コマンド:mv test.log new-test.log出力: 手順: ファイル
text.log の名前を new-text.log
# に変更します。 ##例 2: ファイルの移動
コマンド:
mv test1.txt test3出力:
指示: 移動 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出力:
説明:
mv log1.txt log2.txt log3.txt test3
このコマンドは log1.txt、
log2.txt、
log3.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出力:
例 5: ファイル file1 の名前を file2 に変更します。file2 が存在する場合でも、直接上書きされます。
コマンド:
mv -f log3.txt log2.txt出力:
説明: log3.txt
の内容は、log2.txt の内容を直接カバーしています。 -f これは危険なオプションです。使用するときは十分に注意してください。プロンプトなしで直接実行される可能性があるため、通常は追加しないことをお勧めします。
例 6: ディレクトリの移動
コマンド:
mv dir1 dir2出力:
注: ディレクトリ dir2
が存在しない場合は、ディレクトリdir1 の名前を
dir2 に変更します。存在しない場合は、
dir1 を
dir2# に移動します。 ##真ん中。 例 7: 現在のフォルダー内のすべてのファイルを上のディレクトリに移動します。
コマンド: mv * ../
出力:
实例八:把当前目录的一个子目录里的文件移动到另一个子目录中
命令:
mv test3/*.txt test5
输出:
实例九:文件被覆盖前做简单备份,前面加参数-b
命令:
mv log1.txt -b log2.txt
输出:
一些补充说明:
-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 サイトの他の関連記事を参照してください。