文章目录

  • 1.命令简介
  • 2.命令格式
  • 3.选项说明
  • 4.常用示例
  • 参考文献

1.命令简介

mv (move) 用来移动或改名文件和目录。

移动文件时如果目标文件已经存,则目标文件的内容将被覆盖。

mv 命令可以用来将源文件移至一个目标文件中,或将一组文件移至一个目标目录中。源文件被移至目标文件有两种不同的结果:

(1)如果目标文件是目录,原文件会被移到此目录下,且文件名不变。当目标文件是目录时,源文件或目录参数可以有多个,则所有的源文件都会被移至目标目录中。所有移到该目录下的文件都将保留以前的文件名。

(2) 如果目标文件不是目录,则原文件名(只能有一个)会变更为目标文件名,并覆盖己存在的同名文件。如果原文件和目标文件在同一个目录下,mv 的作用就是修改文件名。

注意:

(1) mv 与 cp 的结果不同,mv 像是文件“搬家”,文件个数并未增加。而 cp 对文件进行复制,文件个数增加了。

(2) 尽管其手册没有说明,使用 mv 移动目录时如果目标目录非空将失败。确定安全的情况下,可以改用 cp 命令。

cp -rf yourdir dstdir && rm -r yourdir

2.命令格式

mv [OPTION]... [-T] SOURCE DEST
mv [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...

3.选项说明

--backup=[=CONTROL]若需覆盖文件,则覆盖前先行备份
-b当文件存在时,覆盖前,为其创建一个备份。功能类似于--backup,但是不需要接收参数
-f, --force若目标文件或目录已存在,则直接覆盖不进行提示。为缺省行为。
-i, --interactive交互式操作,若目标文件或目录已存在,则询问用户是否覆盖。输入y表示同意;输入n表示不同意
-n, --no-clobber不覆盖现有的同名文件或目录;如果同时指定多个以下选项,-i, -f, -n,则只有最后一个生效
--strip-trailing-slashes删除参数 SOURCE 中所有目录末端的斜杠
-S, --suffix=SUFFIX为备份文件指定后缀,而不使用默认的后缀
-t, --target-directory=DIRECTORY指定源文件要移动到的目标目录
-T, --no-target-directory将 DEST 视为普通文件
-u, --update当源文件比目标文件新或者目标文件不存在时,才执行移动操作
-v, --verbose冗余模式执行 mv,解释 mv 命令的执行过程
-Z, --context将目标文件的 SELinux 安全上下文设置为默认类型
--help显示帮助信息并退出
--version显示版本信息并退出

4.常用示例

(1)将文件 old 改名为 new。

mv old new

(2)将目录 /usr/men 中的所有文件移到当前目录(用.表示)中。

mv /usr/men/* .

(3)交互式操作,若目标文件或目录已存在,则询问用户是否覆盖。

mv -i foo bar

参考文献

mv(1) - Linux manual page - man7.org
Linux命令大全.mv命令
mv: Directory not empty - Ask Ubuntu

mv command相关推荐

  1. linux基本命令示例_Linux mv命令用法和示例

    linux基本命令示例 In this guide, you will learn how to use the Linux/Unix mv command. Linux mv command has ...

  2. linux mv工作原理,linux 中mv命令

    mv 命令是一个与cp类似的命令,但是它并非创建文件或目录的复制品/副本.不管你在使用什么版本的Linux系统,mv 都默认安装在你的Linux系统上了.来看一下 mv 命令在日常操作中的一些例子. ...

  3. command line/shell/bash

    1.文件管理 pwd outputs the name of the current working directory. ls lists all files and directories in ...

  4. 如何让Git克隆到当前目录

    本文翻译自:How to get Git to clone into current directory I'm doing: 我正在做: git clone ssh://user@host.com/ ...

  5. SVN版本控制如何删除文件或者文件夹?

    文章目录 遇到的问题 解决方法 遇到的问题 svn仓库删除文件,结果远程仓库还存在文件副本. 解决方法 Please do not delete files and recreate new file ...

  6. os模块中的shutil的使用方式与方法

    #os 模块os.sep 可以取代操作系统特定的路径分隔符.windows下为 '\\' os.name 字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Unix用 ...

  7. hadoop的datanode多磁盘空间处理

    link:http://hi.baidu.com/wisejenny/item/c199beb87219c0f462388e96 hadoop-0.20.2 测试修改hdfs-site.xml:添加 ...

  8. Replacing the ESXi Host Default Certificate with a CA-Signed Certificate

    When you install ESXi, a default certificate for the host is generated. This is a 'self-signed' cert ...

  9. 如何与Ubuntu One同步配置文件

    Ubuntu One lets you easily synchronize files and folders, but it isn't clear how to sync configurati ...

最新文章

  1. mysql 快捷查询数据库各表占用空间,mysql查看索引占用空间,mysql查看数据占用空间
  2. Wargame.kr_Web:already got
  3. linux下装jdk以及failed /usr/local/jdk1.6.0_10/jre/lib/i386/client/libjvm.so,
  4. porting linux
  5. 【ArcGIS微课1000例】0021:ArcToolBox工具箱功能与环境概述
  6. Python 写各大聊天系统的屏蔽脏话功能原理
  7. Django 源码阅读
  8. python多元线性回归代码_Python实现梯度下降算法求多元线性回归(一)
  9. 台积电股价涨势如虹,将带领台股挑战历史新高!
  10. SPOJ-SUBST1 New Distinct Substrings (求不同子串数量)(后缀数组模板)
  11. 网站如何防盗链的8种方法
  12. 前端判断文件后缀名_JS - 获取文件后缀,判断文件类型(比如是否为图片格式)...
  13. ubuntu录制屏幕及视频处理
  14. android输入法剪切板历史记录,讯飞输入法剪切板功能知多少?
  15. 无障碍开发系列之准则及评级
  16. RecyclerView的使用(二)——拖曳移动和滑动删除
  17. 吴恩达对话刘慈欣:让科幻更有勇气,让人工智能更有想象力
  18. 比特率、波特率、数据传输率、采样率的概念 (抽样频率与比特率的关系)
  19. ckeditor粘贴上传图片
  20. ie8兼容性问题(五) event对象、e.target和e.preventDefault

热门文章

  1. MongoDB Capped Collection介绍
  2. 电脑录屏怎么录制影视片段视频
  3. 【UML建模】(X) UML建模之Enterprise Architect 15的使用
  4. easyexcel读取excel合并单元格数据
  5. 明年将突破2000亿元大关,中国母婴行业处在哪个阶段?企业如何应对“危”与“机”?...
  6. 音乐网站要什么服务器,告诉你怎么样去做一个音乐网站
  7. IDC 中国边缘云市场最新报告解读:阿里云蝉联中国公有云市场第一
  8. 一文搞懂Pandas Dataframe中的apply方法
  9. Android系统移植canutils
  10. net6中webapi配置