mv command
文章目录
- 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相关推荐
- linux基本命令示例_Linux mv命令用法和示例
linux基本命令示例 In this guide, you will learn how to use the Linux/Unix mv command. Linux mv command has ...
- linux mv工作原理,linux 中mv命令
mv 命令是一个与cp类似的命令,但是它并非创建文件或目录的复制品/副本.不管你在使用什么版本的Linux系统,mv 都默认安装在你的Linux系统上了.来看一下 mv 命令在日常操作中的一些例子. ...
- command line/shell/bash
1.文件管理 pwd outputs the name of the current working directory. ls lists all files and directories in ...
- 如何让Git克隆到当前目录
本文翻译自:How to get Git to clone into current directory I'm doing: 我正在做: git clone ssh://user@host.com/ ...
- SVN版本控制如何删除文件或者文件夹?
文章目录 遇到的问题 解决方法 遇到的问题 svn仓库删除文件,结果远程仓库还存在文件副本. 解决方法 Please do not delete files and recreate new file ...
- os模块中的shutil的使用方式与方法
#os 模块os.sep 可以取代操作系统特定的路径分隔符.windows下为 '\\' os.name 字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Unix用 ...
- hadoop的datanode多磁盘空间处理
link:http://hi.baidu.com/wisejenny/item/c199beb87219c0f462388e96 hadoop-0.20.2 测试修改hdfs-site.xml:添加 ...
- 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 ...
- 如何与Ubuntu One同步配置文件
Ubuntu One lets you easily synchronize files and folders, but it isn't clear how to sync configurati ...
最新文章
- mysql 快捷查询数据库各表占用空间,mysql查看索引占用空间,mysql查看数据占用空间
- Wargame.kr_Web:already got
- linux下装jdk以及failed /usr/local/jdk1.6.0_10/jre/lib/i386/client/libjvm.so,
- porting linux
- 【ArcGIS微课1000例】0021:ArcToolBox工具箱功能与环境概述
- Python 写各大聊天系统的屏蔽脏话功能原理
- Django 源码阅读
- python多元线性回归代码_Python实现梯度下降算法求多元线性回归(一)
- 台积电股价涨势如虹,将带领台股挑战历史新高!
- SPOJ-SUBST1 New Distinct Substrings (求不同子串数量)(后缀数组模板)
- 网站如何防盗链的8种方法
- 前端判断文件后缀名_JS - 获取文件后缀,判断文件类型(比如是否为图片格式)...
- ubuntu录制屏幕及视频处理
- android输入法剪切板历史记录,讯飞输入法剪切板功能知多少?
- 无障碍开发系列之准则及评级
- RecyclerView的使用(二)——拖曳移动和滑动删除
- 吴恩达对话刘慈欣:让科幻更有勇气,让人工智能更有想象力
- 比特率、波特率、数据传输率、采样率的概念 (抽样频率与比特率的关系)
- ckeditor粘贴上传图片
- ie8兼容性问题(五) event对象、e.target和e.preventDefault
热门文章
- MongoDB Capped Collection介绍
- 电脑录屏怎么录制影视片段视频
- 【UML建模】(X) UML建模之Enterprise Architect 15的使用
- easyexcel读取excel合并单元格数据
- 明年将突破2000亿元大关,中国母婴行业处在哪个阶段?企业如何应对“危”与“机”?...
- 音乐网站要什么服务器,告诉你怎么样去做一个音乐网站
- IDC 中国边缘云市场最新报告解读:阿里云蝉联中国公有云市场第一
- 一文搞懂Pandas Dataframe中的apply方法
- Android系统移植canutils
- net6中webapi配置