Linux常用命令之mv命令
作者简介
听雨:一名在一线从事多年研发的程序员,从事网站后台开发,熟悉java技术栈,对前端技术也有研究,同时也是一名骑行爱好者。
Darren:一个工作经验用了N年的,资深划水人士,除了工作无其他爱好
口号:记录在开发中遇到日常问题、棘手问题的解法和思路
常用命令之mv
背景介绍
mv
命令是move的缩写,可以对文件或文件夹进行剪切和重命名。
常用参数
参数 | 解释 |
---|---|
-b | 覆盖前为目标文件创建备份 |
-f | 强制覆盖而不询问 |
-i | 覆盖目录文件前询问用户是否确认 |
-n | 不覆盖已有文件 |
-u | 当源文件比目标文件更新时,才执行覆盖操作 |
-v | 显示执行过程详细信息 |
-Z | 设置文件安全上下文 |
例如
对文件重命名,修改为新的文件名
root@master:~/temp/mv# mv mvtest.txt mvtestnew.txt
移动到其他目录
root@master:~/temp/mv# mv mvtestnew.txt /opt/
覆盖前先备份
root@master:~/temp/mv# cp mvtestnew.txt mvtestnew.txt_test
root@master:~/temp/mv# mv -b mvtestnew.txt mvtestnew.txt_test
root@master:~/temp/mv# ls
mvtestnew.txt_test mvtestnew.txt_test~
root@master:~/temp/mv#
交互式模式,在覆盖文件时提示确认
root@master:/opt# mv -i mvtestnew.txt_test /root/temp/
mv: overwrite '/root/temp/mvtestnew.txt_test'? yes
root@master:/opt#
重命名操作
root@master:~/temp/mv# mv -v mvtestnew.txt_test /opt/
renamed 'mvtestnew.txt_test' -> '/opt/mvtestnew.txt_test'
root@master:~/temp/mv#
不覆盖已有文件
root@master:/opt# mv -n mvtestnew.txt_test /root/temp/
强制覆盖
root@master:/opt# mv -f mvtestnew.txt_test /root/temp/
总结
mv 命令是 Linux 中非常有用的工具。无论是移动文件、重命名文件mv 都能高效完成任务。熟悉相关参数并加以实践才能提高工作效率。
参考:《Linux常用命令自学手册》