mv命令 移動文件或目錄、重命令,是 move的縮寫 centos
格式: ssh
mv [選薦] 源文件或目錄 目標文件或目錄 ide
-b 先備份再覆蓋文件或目錄 post
-f 目標文件已經存在時,不詢問直接覆蓋 centos7
-i 目標文件已經存在時,先詢問是否覆蓋,mv默認是加此參數的別名 spa
-u 目標文件已經存在,且source比較新纔會更新 文檔
-t -target-directory=DIRECTORY move all source arguments into DIRECTORY指定mv的目標目錄,該選項適用於移動多個源文件到一個目錄的狀況,此時目標目錄在前,源文件在後 get
a.更名 it
[root@24centos7-01 test]# touch test.txt class
[root@24centos7-01 test]# ls
test.txt
[root@24centos7-01 test]# mv test.txt showtime.txt
[root@24centos7-01 test]# ls
showtime.txt
b.移動目錄
直接移動目錄
[root@24centos7-01 tmp]# ls /tmp/
profile showtime test
[root@24centos7-01 tmp]# ls /root/
anaconda-ks.cfg
[root@24centos7-01 tmp]# mv ./showtime/ /root/
[root@24centos7-01 tmp]# ls /root/
anaconda-ks.cfg showtime
目標目錄存在,移動至目標目錄內
[root@24centos7-01 tmp]# mkdir tee
[root@24centos7-01 tmp]# ls
profile showtime.txt tee test
[root@24centos7-01 tmp]# ls ./test/
1.txt 2.txt 3.txt
[root@24centos7-01 tmp]# mv tee/ test/
[root@24centos7-01 tmp]# ls test/
1.txt 2.txt 3.txt tee
c.將多個文件移動到同一個目錄
[root@24centos7-01 tmp]# touch 1.txt 2.txt 3.txt
[root@24centos7-01 tmp]# ls
1.txt 2.txt 3.txt profile test
[root@24centos7-01 tmp]# mv 1.txt 2.txt 3.txt ./test/
[root@24centos7-01 tmp]# ls ./test/
1.txt 2.txt 3.txt
d.將文件更名,若是目標名已存在,則詢問是否覆蓋
[root@24centos7-01 tmp]# ls
error.log profile showtime.txt test
[root@24centos7-01 tmp]# echo "showtime" > showtime.txt
[root@24centos7-01 tmp]# echo "error" > error.log
[root@24centos7-01 tmp]# cat showtime.txt
showtime
[root@24centos7-01 tmp]# cat error.log
error
[root@24centos7-01 tmp]# mv error.log showtime.txt
mv:是否覆蓋"showtime.txt"? y
[root@24centos7-01 tmp]# ls
profile showtime.txt test
[root@24centos7-01 tmp]# cat showtime.txt
error
e.覆蓋前作簡單備份
[root@24centos7-01 tmp]# ls ./test/
1.txt 2.txt 3.txt
[root@24centos7-01 tmp]# ls /tmp/
profile showtime.txt tee test
[root@24centos7-01 tmp]# touch 1.txt
[root@24centos7-01 tmp]# echo " test" > 1.txt
[root@24centos7-01 tmp]# echo "1.txt" > ./test/1.txt
[root@24centos7-01 tmp]# cat 1.txt
test
[root@24centos7-01 tmp]# cat ./test/1.txt
1.txt
[root@24centos7-01 tmp]# mv -b 1.txt ./test/1.txt
mv:是否覆蓋"./test/1.txt"? y
[root@24centos7-01 tmp]# cat ./test/1.txt
test
[root@24centos7-01 test]# ls
1.txt 1.txt~ 2.txt 3.txt
文檔查看cat
cat 順序查看文檔
[root@24centos7-01 tmp]# cat showtime.txt
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:998:996:User for polkitd:/:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
chrony:x:997:995::/var/lib/chrony:/sbin/nologin
-n查看文檔時顯示行號
[root@24centos7-01 tmp]# cat -n showtime.txt
1 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
2 nobody:x:99:99:Nobody:/:/sbin/nologin
3 systemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologin
4 systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
5 dbus:x:81:81:System message bus:/:/sbin/nologin
6 polkitd:x:998:996:User for polkitd:/:/sbin/nologin