mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...
Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY 改名或移動(dòng)文件
第一場景:將單個(gè)源文件改名成單個(gè)新文件
第二場景:將多個(gè)文件移動(dòng)到一個(gè)目錄
第三場景:-t先指定一個(gè)目錄,再指定多個(gè)文件移入
mv移動(dòng)目錄時(shí),默認(rèn)為遞歸.即目錄及其下所有一起移動(dòng)
在跨文件系統(tǒng)移動(dòng)文件時(shí),mv執(zhí)行先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失
默認(rèn)的mv * ../ 這種通配符不支持.開頭的隱藏文件
移動(dòng)目錄時(shí),目錄內(nèi)有隱藏文件一起,將一起跟隨移動(dòng)
可以mv .bashrc ../ 指名移動(dòng)隱藏文件
為防止 rm -rf / 這種失誤,經(jīng)常將 rm 改成 mv 指令,但 alias rm=mv 語法錯(cuò)誤
alias rm='mv -t /home/xzt7566/Downloads' 將文件刪除定義成別名,移動(dòng)到下載目錄里
-
常用選項(xiàng):
-b :like --backup but does not accept an argument 覆蓋文件前先行備份 -f :do not prompt before overwriting 覆蓋前不提示 -i :prompt before overwrite 覆蓋前詢問 -u :--update -
將文件改名,必需只有1對(duì)1,改名時(shí)不支持通配符,默認(rèn)會(huì)直接覆蓋
[xzt7566@centos7-test Downloads]$ ls 1.list 2.list 3.list 4.txt 5.txt 6.sh test [xzt7566@centos7-test Downloads]$ mv test test2 文件改名.只支持1對(duì)1 [xzt7566@centos7-test Downloads]$ ls 1.list 2.list 3.list 4.txt 5.txt 6.sh test2 [xzt7566@centos7-test Downloads]$ -
將文件移至上一層目錄.
[xzt7566@centos7-test test]$ ls .. 顯示上一層目錄內(nèi)容. 2.list 4.txt 5.txt 6.sh test [xzt7566@centos7-test test]$ mv * .. 將所有文件移至上一層目錄. [xzt7566@centos7-test test]$ ls .. 1.list 2.list 3.list 4.txt 5.txt 6.sh test