在linux中,mv指令用於移動檔案或將檔案改名;該指令既可以在不同的目錄之間移動檔案或目錄,也可以對檔案和目錄重新命名,語法「mv [選項] 來源檔案或目錄目標檔案或目錄」。當第二個參數類型是檔案時,mv指令完成檔案重新命名;當第二個參數是已存在的目錄名稱時,來源檔案或目錄參數可以有多個,mv指令將各參數指定的來源檔案皆移至目標目錄中。
本教學操作環境:Ubuntu 16.04系統、Dell G3電腦。
linux mv指令
mv指令是move的縮寫,可以用來移動檔案或是將檔案改名(move (rename) files) ,是Linux系統下常用的指令,常用來備份檔案或目錄。
1、指令格式
mv [选项] 源文件或目录 目标文件或目录
#選項:
2、指令功能
mv指令中第二個參數類型的不同(是目標檔案還是目標目錄),mv指令將檔案重新命名或將其移至一個新的目錄中。當第二個參數類型是檔案時,mv指令完成檔案重新命名,此時,原始檔案只能有一個(也可以是來源目錄名稱),它將所給的來源檔案或目錄重新命名為給定的目標檔名。當第二個參數是已存在的目錄名稱時,來源檔案或目錄參數可以有多個,mv指令將各參數指定的來源檔案均移至目標目錄中。在跨檔案系統移動檔案時,mv先拷貝,再將原有檔案刪除,而鏈至該檔案的連結也會遺失。mv指令實例
#實例一:檔案改名
指令:mv test.log new-test.log
text.log重命名為
new-text.log
#實例二:移動檔案
指令:mv test1.txt test3
test.txt檔案移到目錄
/home/yiibai/中,並重新命名為:
mv-text.txt。
實例三:將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 三個檔案移到
test3 目錄中去,
mv -t /opt /soft/test/test4/ log1.txt log2.txt log3.txt 指令再將三個檔案移到
test4目錄中去。
實例四:將檔案file1改名為file2,如果file2已經存在,請詢問是否覆寫
指令:mv -i log1.txt log2.txt
實例五:將檔案file1改名為file2,即使file2存在,也是直接覆寫
指令:mv -f log3.txt log2.txt
log3.txt的內容直接覆寫了
log2.txt內容,-f 這是個危險的選項,使用的時候一定要保持頭腦清晰,一般情況下最好不用加上它,因為可能沒有任何提示直接就執行了。
實例六:目錄的移動
指令: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中文網其他相關文章!