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命令