查看原文
其他

每天进步一点点之linux命令(4):mv命令

Cloud研习社 Cloud研习社 2023-06-06

上篇文章我们介绍了rm命令,它是一个相当危险的命令。但是有时候我们真的需要让这个文件不在这个目录里出现,这时我们可以把它移动另一个地方或者改个名字。这时候mv命令就派上用场了。

mv(move),用来实现文件的移动或重命名。在同一目录下操作实现重命名,如果目标是一个目录下,则是实现移动。

[root@studyclub ~]# mv --helpUsage: mv [OPTION]... [-T] SOURCE DEST or: mv [OPTION]... SOURCE... DIRECTORY

常用参数:

-i:interactive,移动式询问是否确认移动

-f:force,强制移动,覆盖已有文件不进行任何提示

-u:若 destination 比 source 旧才升级 destination !

-b:当文件存在时,覆盖前自动为已有文件创建一个备份

实例演示:

例1:重命名文件:把issue.net文件重命名为issue.mv

[root@studyclub zhuo]# mv issue.net issue.mv

例2:把文件issue.mv移动到bak目录下并改名为issue

# 方法1[root@studyclub zhuo]# mv issue.mv bak/[root@studyclub zhuo]# mv bak/issue.mv bak/issue# 方法2???

例3:把目录remove移动到目录bak

[root@studyclub zhuo]# mv remove/ bak/

例4:移动前互动:确认是否移动

[root@studyclub zhuo]# mv issue.mv bak/issuemv: overwrite ‘bak/issue’? y

思考:为什么上面不加-i选项也会提示确认信息呢?

例5:在例2的基础上,在原来位置重新创建issue.mv并写入新内容,把更新后的issue.mv移动到bak目录。

[root@studyclub zhuo]# mv -u issue.mv bak/mv: overwrite ‘bak/issue.mv’? y

课后练习:

  • 思考题:例2里的方法2应该是什么呢?

  • 当前在/home/jason目录下且/home/jason目录下有个bak目录,把bak目录下的nginx.conf文件移动到当前目录。

提示:可用如下命令创建出题干环境(里面没有学到的命令先不用管他,照做就行,后面我们会挨个讲解到,请大家不要着急)mkdir -p /home/jason/bakcd /home/jasontouch bak/nginx.conf




看完本文有收获?请分享给更多人


推荐关注「Cloud 研习社」,带你从零开始掌握云计算技术!


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存