前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【linux命令讲解大全】026.mv命令:文件重命名和移动的实用工具

【linux命令讲解大全】026.mv命令:文件重命名和移动的实用工具

作者头像
全栈若城
发布2024-03-02 11:34:17
1300
发布2024-03-02 11:34:17
举报
文章被收录于专栏:若城技术专栏若城技术专栏

mv

用来对文件或目录重新命名

补充说明

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

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

  • 如果目标文件是到某一目录文件的路径,源文件会被移到此目录下,且文件名不变。
  • 如果目标文件不是目录文件,则源文件名(只能有一个)会变为此目标文件名,并覆盖已存在的同名文件。如果源文件和目标文件在同一个目录下,mv 的作用就是改文件名。当目标文件是目录文件时,源文件或目录参数可以有多个,则所有的源文件都会被移至目标文件中。所有移到该目录下的文件都将保留以前的文件名。

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

语法

代码语言:javascript
复制
mv [选项] [参数]

选项

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

参数

  • 源文件:源文件列表。
  • 目标文件:如果"目标文件"是文件名则在移动文件的同时,将其改名为"目标文件";如果"目标文件"是目录名则将源文件移动到"目标文件"下。

实例

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

代码语言:javascript
复制
mv /usr/men/* .

移动文件

代码语言:javascript
复制
mv file_1.txt /home/office/

移动多个文件

代码语言:javascript
复制
mv file_2.txt file_3.txt file_4.txt /home/office/
mv *.txt /home/office/

移动目录

代码语言:javascript
复制
mv directory_1/ /home/office/

重命名文件或目录

代码语言:javascript
复制
mv file_1.txt file_2.txt  # 将文件file_1.txt改名为file_2.txt

重命名目录

代码语言:javascript
复制
mv directory_1/ directory_2/

打印移动信息

代码语言:javascript
复制
mv -v *.txt /home/office

提示是否覆盖文件

代码语言:javascript
复制
mv -i file_1.txt /home/office

源文件比目标文件新时才执行更新

代码语言:javascript
复制
mv -uv *.txt /home/office

不要覆盖任何已存在的文件

代码语言:javascript
复制
mv -vn *.txt /home/office

复制时创建备份

代码语言:javascript
复制
mv -bv *.txt /home/office

无条件覆盖已经存在的文件

代码语言:javascript
复制
mv -f *.txt /home/office

rpmverify

验证已安装的RPM软件包的正确性

补充说明

rpmverify命令 用来验证已安装的rpm软件包的正确性。

语法

rpmverify(选项)

选项
代码语言:javascript
复制
-Va:验证所有软件包;
-V<软件包>f:验证指定软件包;
--nomd5:不验证软件包的md5摘要。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-02-29,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • mv
    • 补充说明
      • 语法
        • 选项
          • 参数
            • 实例
              • rpmverify
                • 补充说明
                  • 语法
                  • 选项
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档