mv命令是move的縮寫---mv - move (rename) files
語法:
SYNOPSIS
mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...
功能:
可以用來移動文件或者將文件改名,是Linux系統下常用的命令,經常用來備份文件或者目錄
選項:
-b :若需覆蓋文件,則覆蓋前先行備份。
-f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;
-i :若目標文件已經存在時,就會詢問是否覆蓋!
-u :若目標文件已經存在,且 source 比較新,才會更新
-t :即指定mv的目標目錄,該選項適用于移動多個源文件到一個目錄的情況,此時目標目錄在前,源文件在后。
案例:
1)如果源是文件,目標文件不存在,會在目標目錄里新建一個源文件同名的文件
[root@manager tmp]# mv issue.txt /app/
[root@manager tmp]# ll /app/issue.txt
-rw-r--r--. 1 root root 0 Oct 11 13:56 /app/issue.txt
2)如果源是文件,目標文件存在,則會把源文件里的內容移動到目標文件中
[root@manager tmp]# echo 134abc > file_a.txt
[root@manager tmp]# mv file_a.txt /app/file02.txt
[root@manager tmp]# cat /app/file02.txt
134abc
3)如果源是目錄,目標目錄不存在,則在目標目錄下新建一個源目錄同名的文件夾
[root@manager tmp]# mv /tmp/aa /app/
[root@manager tmp]# ll /app/aa -d
drwxr-xr-x. 2 root root 4096 Oct 19 13:04 /app/aa
4)如果源是目錄,目標目錄存在
[root@manager tmp]# mkdir aa
[root@manager tmp]# cd aa/
[root@manager aa]# touch a.txt
[root@manager aa]# touch b.txt
[root@manager aa]# cd ..
[root@manager tmp]# mv /tmp/aa /app/
mv: overwrite `/app/aa'? y
mv: cannot move `/tmp/aa' to `/app/aa': Directory not empty
[root@manager tmp]# ll /app/aa
total 8
-rw-r--r--. 1 root root 783 Oct 19 13:03 fstab
-rw-r--r--. 1 root root 47 Oct 19 13:04 issue
[root@manager tmp]# mv /tmp/aa/ /app/aa/
[root@manager tmp]# ll /app/aa
total 12
drwxr-xr-x. 2 root root 4096 Oct 19 13:05 aa
-rw-r--r--. 1 root root 783 Oct 19 13:03 fstab
-rw-r--r--. 1 root root 47 Oct 19 13:04 issue
[root@manager tmp]#
5)如果源和目標在同一個目錄下,則mv的作用就是重命名目錄或文件
[root@manager tmp]# mv meminfo.txt mem.txt
[root@manager tmp]# mv test/ test01/
[root@manager tmp]# ll -ld test01/
drwxrwsr-x. 2 root mygrp 4096 Oct 12 17:09 test01/
[root@manager tmp]# ll mem.txt
-rw-r--r--. 1 root root 418880 Oct 19 13:08 mem.txt
6)如果源是文件,目標文件不是目錄,而是一個普通文件,則會把源文件里的內容覆蓋到目標文件
[root@manager tmp]# mv mem.txt /app/a01.txt
- 第一章:文件和目錄操作類命令
- 第一節:pwd命令
- 第二節:cd命令
- 第三節:mkdir命令
- 第四節:touch命令
- 第五節:ls命令
- 第六節:cp命令
- 第八節: mv命令
- 第九節:ln命令
- 第十節:find命令
- 第十一節:chattr命令
- 第十二節:chown命令
- 第十三節:chmod命令
- 第二章:文件過濾和內容編輯類命令
- 第一節: cat命令
- 第二節:less命令
- 第三節:head命令
- 第四節:tail命令
- 第五節:cut命令
- 第六節:sort命令
- 第七節:wc命令
- 第八節:tr命令
- 第三章:文本處理三劍客
- 第一節:grep命令
- 第二節:sed命令
- 第四章:linux信息顯示類或搜索命令
- 第一節:uname命令
- 第二節:du命令
- 第三節:data命令
- 第四節:echo命令
- 第五節:watch命令
- 第五章: 文件備份和壓縮類命令
- 第一節:tar命令
- 第二節:gzip壓縮
- 第三節:zip和upzip命令
- 第四節:scp命令
- 第五節: rsync文件同步工具命令
- 第六章:Linux用戶管理及用戶信息查詢類命令
- 第一節:useradd命令
- 第二節:usermod命令
- 第三節:userdel命令
- 第四節:groupadd和groupdel命令
- 第五節:passwd命令
- 第六節:su命令
- 第七節:visudo命令
- 第八節:id命令
- 第九節:w和who命令
- 第十節:last和lastb命令
- 第七章: Linux磁盤及文件系統管理
- 第一節:fdisk命令
- 第二節: partprobe命令
- 第三節:parted磁盤分區工具
- 第四節:mkfs命令
- 第五節:dumpe2fs命令
- 第六節: fsck命令
- 第七節:mount和umount命令
- 第八節:dd命令
- 第九節:df命令