Linux命令(24)——mv命令

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命令

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏蓝天

StarUML 5.0问题解决:Failed to open the model file. Invalid file format.

使用StarUML 5.0打开一个已有的文件时,如果遇到报“Failed to open the model file. Invalid file format...

11210
来自专栏贾鹏辉的技术专栏@CrazyCodeBoy

轻松搞定GitHub Pages

GitHub支持创建个人或组织以及项目这两种类型的网站。 本文章将向大家分享如何为项目、组织或个人创建一个GitHub Pages。 为项目创建GitHub ...

39480
来自专栏marsggbo

解决ping 127.0.0.1 一般故障 问题

​故障如下图: ? 绕了好一大圈才发现是goupi防火墙搞的鬼,弄得我一些软件一直运行不了!!!!! 废话不多说,关了防火墙就行了:操作步骤如下图示 ? ​...

50950
来自专栏前端下午茶

使用Jenkins持续集成前端项目并自动化部署到Nginx服务器

上午折腾了一下Jenkins持续集成,由于公司使用自己搭建的svn服务器来进行代码管理,因此这里Jenkins是针对svn服务器来进行的配置,后面稍微介绍了下针...

1.7K20
来自专栏技术专栏

centos 部署spring boot应用

21130
来自专栏Java学习123

IBM WebSphere MQ 系列(二)安装MQ

55380
来自专栏搜云库

Spring Cloud(十)高可用的分布式配置中心 Spring Cloud Config 中使用 Refresh

上一篇文章讲了SpringCloudConfig 集成Git仓库,配和 Eureka 注册中心一起使用,但是我们会发现,修改了Git仓库的配置后,需要重启服务,...

236100
来自专栏Java开发

SpringMVC接收数组

后台写@RequestParam("img_array[]") String[] img_array

12240
来自专栏java闲聊

多个Mysql安装

20650
来自专栏aCloudDeveloper

UNIX环境高级编程笔记之线程

  本章涉及到线程的一些基本知识点,讨论了现有的创建线程和销毁线程的POSIX.1原语,此外,重点介绍了线程同步问题,讨论了三种基本的同步机制:互斥量、读写锁、...

27560

扫码关注云+社区

领取腾讯云代金券