首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux命令(24)——mv命令

Linux命令(24)——mv命令

作者头像
恋喵大鲤鱼
发布2018-08-03 11:08:00
4.5K0
发布2018-08-03 11:08:00
举报
文章被收录于专栏:C/C++基础C/C++基础

1.简介

mv命令用来为文件或目录改名,或将文件或目录移入其它位置。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。

mv命令可以用来将源文件移至一个目标文件中,或将一组文件移至一个目标目录中。源文件被移至目标文件有两种不同的结果: (1)如果目标文件是目录,源文件会被移到此目录下,且文件名不变。当目标文件是目录时,源文件或目录参数可以有多个,则所有的源文件都会被移至目标目录中。所有移到该目录下的文件都将保留以前的文件名。 (2) 如果目标文件不是目录文件,则源文件名(只能有一个)会变为此目标文件名,并覆盖己存在的同名文件。如果源文件和目标文件在同一个目录下,mv的作用就是改文件名。

注意事项: mv与cp的结果不同,mv像是文件“搬家”,文件个数并未增加。而cp对文件进行复制,文件个数增加了。

2.命令格式

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

3.选项说明

--backup=[备份模式]:若需覆盖文件,则覆盖前先行备份;
-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:指定源文件要移动到的目标目录; 
-u,--update:当源文件比目标文件新或者目标文件不存在时,才执行移动操作;
-v, --verbose:冗余模式执行mv,解释mv命令的执行过程;
--help:显示帮助信息;
--version:显示版本信息;

4.常用示例

(1)将文件old改名为new

mv old new

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

mv /usr/men/* .

参考文献

[1]man mv [2]Linux命令大全.mv命令

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年11月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.简介
  • 2.命令格式
  • 3.选项说明
  • 4.常用示例
  • 参考文献
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档