暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

每天一个linux命令(4):mv命令

王佐的运维笔记 2021-03-19
768

Linux mv(英文全拼:move file)命令用来为文件或目录改名、或将文件或目录移入其它位置。

语法:

mv [options] source dest
mv [options] source... directory

参数:

-b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
-i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
-f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
-n: 不要覆盖任何已存在的文件或目录。
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
-t: --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后

实例一:移动文件

# 命令:
mv aa.log aa
解析:
将 aa.log 移动到aa目录,如果aa目录不存在 aa.log 就会变成aa文件

实例二:文件改名

mv aa.log bb.log
#  前边参数为当面的文件名   后边为要改为的名字


实例三将文件test01.log改名为test02.log,如果test02.log已经存在,则询问是否覆盖

mv -i test01.log test02.log
# mv:是否覆盖“test02.log”? # 输入y or n


实例三将文件test01.log改名为test02.log,就算test02.log已经存在,也会将其覆盖掉

mv -f test01.log c
# 说明:
est01.log的内容直接覆盖了test02.log内容,-f 这是个危险的选项,使用的时候一定要保持头脑清晰,一般情况下最好不用加上它

实例四:目录的移动

mv dir1 dir2
# 如果目录dir2不存在,将目录dir1改名为dir2;否则,将dir1移动到dir2中。


实例四:将当前目录下的文件全部移动到上一级目录下

mv * ../






文章转载自王佐的运维笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论