Linux命令之移动文件与目录或重命名

mv命令在Linux中用于移动文件和目录,同时也可实现重命名功能。它可以交互式操作,覆盖已有文件前询问用户,或通过选项如-f强制覆盖,-i进行交互,-n避免覆盖,-b创建备份。使用mv可以将文件移动到指定目录,如果目标是已存在的文件,源文件会被重命名为目标文件名。加入-v选项可显示命令执行过程。
摘要由CSDN通过智能技术生成

概述

mv 命令可用于移动文件和目录,还可以用于对文件或目录进行重命名。mvmove 的缩写。
在这里插入图片描述

语法

mv 命令的语法如下:

# 重命名
mv [选项] 旧名文件 新名文件
# 移动文件
mv [选项] 源文件路径 新文件路径

该命令支持的选项有:

选项说明
-b当目标文件存在时,覆盖前,为其创建备份
-f若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录
-i交互式操作,如果存在重名文件,覆盖前询问用户是否覆盖
-n不覆盖已经存在的文件
-S为备份文件指定后缀,而不使用默认后缀
-u当源文件比目标文件新或者目标文件不存在时,才执行移动操作
-v显示 mv 命令的执行过程

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

  • 如果目标文件是到某一目录文件的路径,则源文件会移到到该目录下,切文件名不变。
  • 如果目标文件不是目录路径,则源文件名会变为此目标文件名,并且覆盖已经存在的重名文件。如果源文件和目标文件在同一个目录下,则 mv 的作用就算重命名。当目标文件是目录路径时,源文件可以是多个,既可以是文件也可以是目录,都会移到懂目标目录下,并且保留以前的名字。

使用

重命名文件【★★★★★】

在同一个目录下,可以将文件或目录进行重命名:

mv 旧名文件 新名文件

在这里插入图片描述

移动文件到指定目录【★★★★★】

可以移动文件到指定目录下,如果该目录下存在同名文件,则会进行覆盖:

mv 源文件 目标目录

在这里插入图片描述

循环是否覆盖

当目标目录下有重名文件时,会循环是否覆盖原文件。如果输入 y 则会进行覆盖,如果输入 n 则不会进行覆盖。
在这里插入图片描述如果加上 -f 选项就会直接覆盖,不询问。
在这里插入图片描述

显示执行过程

可以加上 -v 选项显示 mv 命令的执行过程:
在这里插入图片描述

覆盖前备份原文件

可以在进行覆盖前备份原文件,只需要加上 -b 选项即可。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值