Linux mv(英文全拼:move file)命令用来为文件或目录改名、或将文件或目录移入其它位置。
语法:
mv [options] source destmv [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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




