mv command
文章目录1.命令简介2.命令格式3.选项说明4.常用示例参考文献大咖好呀我是恋喵大鲤鱼。!!! 我的第二本开源书籍《后台开发命令365》上线啦欢迎大家协同共建。!!! 我的第二本开源书籍《后台开发命令365》上线啦欢迎大家协同共建。!!! 我的第二本开源书籍《后台开发命令365》上线啦欢迎大家协同共建。1.命令简介mv (move) 用来移动或改名文件和目录。移动文件时如果目标文件已经存则目标文件的内容将被覆盖。mv 命令可以用来将源文件移至一个目标文件中或将一组文件移至一个目标目录中。源文件被移至目标文件有两种不同的结果1如果目标文件是目录原文件会被移到此目录下且文件名不变。当目标文件是目录时源文件或目录参数可以有多个则所有的源文件都会被移至目标目录中。所有移到该目录下的文件都将保留以前的文件名。2 如果目标文件不是目录则原文件名只能有一个会变更为目标文件名并覆盖己存在的同名文件。如果原文件和目标文件在同一个目录下mv 的作用就是修改文件名。注意(1) mv 与 cp 的结果不同mv 像是文件“搬家”文件个数并未增加。而 cp 对文件进行复制文件个数增加了。(2) 尽管其手册没有说明使用 mv 移动目录时如果目标目录非空将失败。确定安全的情况下可以改用 cp 命令。cp-rfyourdir dstdirrm-ryourdir2.命令格式mv[OPTION]...[-T]SOURCE DESTmv[OPTION]... SOURCE... DIRECTORYmv[OPTION]...-tDIRECTORY SOURCE...3.选项说明--backup[CONTROL]若需覆盖文件则覆盖前先行备份-b当文件存在时覆盖前为其创建一个备份。功能类似于--backup但是不需要接收参数 -f,--force若目标文件或目录已存在则直接覆盖不进行提示。为缺省行为。 -i,--interactive交互式操作若目标文件或目录已存在则询问用户是否覆盖。输入y表示同意输入n表示不同意 -n, --no-clobber 不覆盖现有的同名文件或目录如果同时指定多个以下选项-i, -f, -n则只有最后一个生效 --strip-trailing-slashes 删除参数 SOURCE 中所有目录末端的斜杠 -S,--suffixSUFFIX 为备份文件指定后缀而不使用默认的后缀 -t, --target-directoryDIRECTORY 指定源文件要移动到的目标目录 -T, --no-target-directory 将 DEST 视为普通文件 -u,--update当源文件比目标文件新或者目标文件不存在时才执行移动操作 -v,--verbose冗余模式执行 mv解释mv命令的执行过程 -Z,--context将目标文件的 SELinux 安全上下文设置为默认类型--help显示帮助信息并退出--version显示版本信息并退出4.常用示例1将文件 old 改名为 new。mvold new2将目录 /usr/men 中的所有文件移到当前目录用 . 表示。mv/usr/men/*.3交互式操作若目标文件或目录已存在则询问用户是否覆盖。mv-ifoo bar参考文献mv(1) - Linux manual page - man7.orgLinux命令大全.mv命令mv: Directory not empty - Ask Ubuntu