文章目录

  • mv命令介绍
  • 功能:
  • 案例:
    • 1. -b 如果要拷贝过去的文件夹下有目标文件,则加~
    • 2. -f 强制覆盖
    • 3. -i:默认选项,当目标文件存在时,提示是否覆盖
    • 4. -n 如果文件存在则不覆盖
    • 5. -v 显示详细信息
  • 总结:

mv命令介绍

功能:

Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.
重命名或者移动文件名字
常用选项:
-b 目标文件存在创建备份,备份文件是"文件名后跟~"
-u 当源文件比目的文件修改时间新时才移动
-v 显示移动信息

–help的内容如下:

Usage: mv [OPTION]... [-T] SOURCE DESTor:  mv [OPTION]... SOURCE... DIRECTORYor:  mv [OPTION]... -t DIRECTORY SOURCE...
Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.Mandatory arguments to long options are mandatory for short options too.--backup[=CONTROL]       make a backup of each existing destination file-b                           like --backup but does not accept an argument-f, --force                  do not prompt before overwriting-i, --interactive            prompt before overwrite-n, --no-clobber             do not overwrite an existing file
If you specify more than one of -i, -f, -n, only the final one takes effect.--strip-trailing-slashes  remove any trailing slashes from each SOURCEargument-S, --suffix=SUFFIX          override the usual backup suffix-t, --target-directory=DIRECTORY  move all SOURCE arguments into DIRECTORY-T, --no-target-directory    treat DEST as a normal file-u, --update                 move only when the SOURCE file is newerthan the destination file or when thedestination file is missing-v, --verbose                explain what is being done--help     display this help and exit--version  output version information and exitThe backup suffix is `~', unless set with --suffix or SIMPLE_BACKUP_SUFFIX.
The version control method may be selected via the --backup option or through
the VERSION_CONTROL environment variable.  Here are the values:none, off       never make backups (even if --backup is given)numbered, t     make numbered backupsexisting, nil   numbered if numbered backups exist, simple otherwisesimple, never   always make simple backupsReport mv bugs to bug-coreutils@gnu.org
GNU coreutils home page: <http://www.gnu.org/software/coreutils/>
General help using GNU software: <http://www.gnu.org/gethelp/>
For complete documentation, run: info coreutils 'mv invocation'

案例:

1. -b 如果要拷贝过去的文件夹下有目标文件,则加~

[root@zmedu ~]# mkdir test1 test2
[root@zmedu ~]# touch test1/a.txt
[root@zmedu ~]# touch test1/b.txt
[root@zmedu ~]# touch test/a.txt
touch: cannot touch `test/a.txt': No such file or directory
[root@zmedu ~]# touch test2/a.txt
[root@zmedu ~]# mv -b test2/a.txt test1
mv: overwrite `test1/a.txt'? y
[root@zmedu ~]# ls test1/
a.txt  a.txt~  b.txt
[root@zmedu ~]#
可以看到多了一个a.txt,而且第二个a.txt后面有~符号

2. -f 强制覆盖

[root@zmedu ~]# ls
test1  test2
[root@zmedu ~]# ll test1/
total 0
-rw-r--r-- 1 root root 0 Nov 17 20:42 a.txt
-rw-r--r-- 1 root root 0 Nov 17 20:42 a.txt~
-rw-r--r-- 1 root root 0 Nov 17 20:42 b.txt
[root@zmedu ~]# ll test2/
total 0
-rw-r--r-- 1 root root 0 Nov 17 20:48 a.txt
[root@zmedu ~]# mv -f test2/a.txt test1/
[root@zmedu ~]# ll test1/
total 0
-rw-r--r-- 1 root root 0 Nov 17 20:48 a.txt
-rw-r--r-- 1 root root 0 Nov 17 20:42 a.txt~
-rw-r--r-- 1 root root 0 Nov 17 20:42 b.txt
[root@zmedu ~]# 

3. -i:默认选项,当目标文件存在时,提示是否覆盖

[root@zmedu ~]# touch a.txt
[root@zmedu ~]# ls
a.txt  test1  test2
[root@zmedu ~]# mv -i a.txt test1/
mv: overwrite `test1/a.txt'? y
[root@zmedu ~]# 

4. -n 如果文件存在则不覆盖

[root@zmedu ~]# ls
a.txt  test1  test2
[root@zmedu ~]# mv -vn a.txt test1/
[root@zmedu ~]# ll test1/
total 0
-rw-r--r-- 1 root root 0 Nov 17 20:51 a.txt
-rw-r--r-- 1 root root 0 Nov 17 20:42 a.txt~
-rw-r--r-- 1 root root 0 Nov 17 20:42 b.txt

5. -v 显示详细信息

[root@zmedu ~]# mv -v a.txt  test1/
mv: overwrite `test1/a.txt'? y
`a.txt' -> `test1/a.txt'
[root@zmedu ~]# 

总结:

学习的过程中多用 --help是必要的 ,如果有不懂的参数,直接–help一下,英文的解释会更清晰明了。

[linux] 循序渐进学运维-mv相关推荐

  1. [linux]循序渐进学运维-基础命令篇-文件的归档和压缩

    文章目录 1 . tar: 作用打包压缩文件 1) 把当前的路径下的文件打包,命名为loacl.tar 2) 指定解压位置 -C 3) 不解包查看tar包中的内容 2. tar 归档+压缩 1.创建t ...

  2. [linux]循序渐进学运维-基础命令篇-diff

    写在前面: 博主是一名投身教培事业的标准八零后,叛逆而且追求自由,昵称取自于苏轼的<水调歌头>中的"高处不胜寒",时刻提醒自己要耐得住寂寞,受的了孤独,在技术的道路上, ...

  3. 《循序渐进学运维》第一阶段Linux基础

    前言 循序渐进学运维系列,第一阶段的内容已经全部更新完毕.包含学习方法篇,和基础入门课程. 所有内容均在csdn存档. 想要学习的可以按照这个步骤进行学习,有不完善的地方欢迎在留言区留言,一起交流. ...

  4. 【Linux】循序渐进学运维-day01

    第一天的内容主要包含: 前言,学习方法,系统搭建,实验环境配置 [Linux]循序渐进学运维-前言 [Linux]循序渐进学运维-学习方法篇 [Linux]循序渐进学运维-实验环境搭建 [Linux] ...

  5. 【linux】循序渐进学运维-基础命令篇

    文章目录 前言 线上查询及帮助命令(2个) 文件和目录操作命令(18个) 查看文件及内容处理命令(21个) 文件压缩及解压缩命令(4个) 信息显示命令(11个) 搜索文件命令(4个) 用户管理命令(1 ...

  6. fdisk 分区_【linux】循序渐进学运维-基础篇-分区命令fdisk

    大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-基础篇的第47篇文章. 本文我们来讨论一下fdisk命令的使用,使用fdisk可以做分区管理. 1. 命令概述: fdisk 作用: 磁盘分区 ...

  7. 【linux】循序渐进学运维-基础篇-文件的软硬链接

    文章目录 前言 软硬链接的介绍 1. 硬链接 2. 软连接 案例实战 1) 硬链接原文件删除不会影响链接文件的正常使用 2) 硬链接不能跨分区进行创建 3) 创建软连接,测试删除原文件后,软连接是否还 ...

  8. 【linux】循序渐进学运维-基础篇-linux运维级别

    本文是循序渐进学运维-基础篇系列的第43篇文章 文章目录 Linux的运行级别 运行级别的启动原理 1. 在目录/etc/rc.d/init.d下有许多服务器脚本程序,一般称为服务(service) ...

  9. 【linux】循序渐进学运维-基础篇-修复文件系统实战

    文章目录 前言: 实验环境 解决方案 1) 系统出现只读的情况的解决方案 2) 系统文件受损,可以使用fsck命令 a. 创建一个1G的分区 b. 对分区进行格式化 c. 破坏文件系统并重新挂载 d. ...

最新文章

  1. JS 实现下载Blod文件
  2. 合工大的计算机专业好不好,合肥工业大学计算机好,还是西电的好?差距有多大?...
  3. 剑指offer(牛客)——从尾到头打印链表
  4. linux 的多进程运行机制,Linux 多进程-2
  5. C++读取txt数据为二维数组 将数据保存到txt文本中
  6. 每年圣诞海报是躲不掉的,趁时间还来得及,看看这里PSD分层模板
  7. Jupyter Lab在线运行矩池云教程
  8. sedna进行xquery查询
  9. 剑指_5替换空格(Python)
  10. modelsim se 10.5安装教程
  11. 厚积而薄发-2015年终总结
  12. 全球最大的搜索引擎排名~~~~~~~~!!!!
  13. linux 验证码 权限,LINUX 下验证码无法显示怎么办
  14. 字节跳动资深面试官亲述:15个经典面试问题及回答思路,知乎上转疯了!
  15. Eclipse下载安装配置使用
  16. 转-思维要裂变要敢闯想
  17. php选择手机相片,头像直接从手机图库选择或者拍照上传
  18. 我是如何用一行代码表白学妹~❤520情人节送女朋友的3D樱花雨相册礼物❤~(程序员表白专属)...
  19. 立体匹配---立体匹配过程
  20. mysql集群 solr_Solr单机部署和集群部署

热门文章

  1. Unity VR设备中左右眼渲染出现问题
  2. C# 结构体定义 转换字节数组 z
  3. 从一到万的运维之路,说一说VM/Docker/Kubernetes/ServiceMesh
  4. 前端开发中79条不可忽视的知识点汇总
  5. Java面向对象之多态(来源于身边的案例)
  6. 华为OD机试用Python实现 -【解压缩算法】
  7. java合成海报的工具类
  8. input placeholder添加下划线
  9. 诺唯赞、澳华内镜登陆科创板;博腾生物与恺佧生物就mRNA技术达成合作 | 医药健闻...
  10. linux查看可执行文件的编译器版本