其他
每天进步一点点之linux命令(4):mv命令
上篇文章我们介绍了rm命令,它是一个相当危险的命令。但是有时候我们真的需要让这个文件不在这个目录里出现,这时我们可以把它移动另一个地方或者改个名字。这时候mv命令就派上用场了。
mv(move),用来实现文件的移动或重命名。在同一目录下操作实现重命名,如果目标是一个目录下,则是实现移动。
[root@studyclub ~]# mv --help
Usage: 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/issue
mv: 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/bak
cd /home/jason
touch bak/nginx.conf
看完本文有收获?请分享给更多人
推荐关注「Cloud 研习社」,带你从零开始掌握云计算技术!