Linu mv命令

本文详细介绍了Linux系统中mv命令的用法,包括如何使用mv命令对文件或目录进行重命名,如何将文件从一个目录移动到另一个目录,以及在移动过程中如何处理已存在的目标文件。文章还列举了mv命令的各种选项,如备份、强制覆盖、交互式操作等,并提供了实际的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、mv命令

mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。
mv命令可以用来将源文件移至一个目标文件中,或将一组文件移至一个目标目录中。源文件被移至目标文件有两种不同的结果:

  • 如果目标文件是到某一目录文件的路径,源文件会被移到此目录下,且文件名不变。
  • 如果目标文件不是目录文件,则源文件名(只能有一个)会变为此目标文件名,并覆盖己存在的同名文件。如果源文件和目标

文件在同一个目录下,mv的作用就是改文件名。当目标文件是目录文件时,源文件或目录参数可以有多个,则所有的源文件都会被移至目标文件中。所有移到该目录下的文件都将保留以前的文件名。
注意事项:mv与cp的结果不同,mv好像文件“搬家”,文件个数并未增加。而cp对文件进行复制,文件个数增加了。

1.1 语法

mv(选项)(参数)

1.2 选项

选项描述
–backup=<备份模式>若需覆盖文件,则覆盖前先行备份;
-b当文件存在时,覆盖前,为其创建一个备份;
-f若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
-i交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。
–strip-trailing-slashes删除源文件中的斜杠“/”;
-S<后缀>为备份文件指定后缀,而不使用默认的后缀;
–target-directory=<目录>指定源文件要移动到目标目录;
-u当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

1.3 参数

  • 源文件:源文件列表。
  • 目标文件:如果“目标文件”是文件名则在移动文件的同时,将其改名为“目标文件”;如果“目标文件”是目录名则将源文件移动到“目标文件”下。
二、示列
mv pwx new1 ->将pwx改名为new1
mv /usr/pwx/* . ->/usr/pwx/目录下的所有文件移动到当前文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

书香水墨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值