mv函数大致有以下三种的情况:

情况1:mv   filename1(源文件)   filename2(目的文件)

运行结果是: filename1的内容替换掉filename2的内容,文件filename1删除,文件filename2的原有内容删除.

(注意:如果文件filename2不存在,那么将被创建,且把filename1的内容加载到文件filename2中,总之不论filename2存在或者不存在,最后会移动文件filename1的内容到filename2中,且删除filename1)

例如:

现在有2个文件,filename1和filename2:

执行以上命令后,filename1.txt 文件内容会替换掉filename2.txt文件的内容哦(filename2.txt就被破坏掉了,完全没有了),现在filename2.txt的内容就是原来filename1.txt的内容了!并且filename1.txt也没有了。

情况2:mv  filename(源文件)     dirname(目的文件)

运行结果是:把文件 filename,移动到目录dirname下。

例如:

把已经存在的文件filename1.txt 移动到已经存在的目录dirname1下,则执行如下命令:

注意:如果目录不存在,那么将会执行文件替换过程!也即是情况1.此种情况,dirname1一定要是一个确确实实存在的已经建立好的目录,里面有没有文件无所谓。

情况3:mv  dirname1(源文件)  dirname2(目的文件)

例如:dirname1和dirname2是两个已经存在的目录(windows里面叫做文件夹),那么执行

mv dirname1 dirname2,就会出现以下情况:也即是把dirname1 移动到dirname2中,移动的过程中无论dirname1中是否有文件无所谓,如果有文件,一并移动到filename2.

特别注意:如果dirname2不存在,那么就不是把dirname1 移动到dirname2下了,而是把 dirname1复制到dirname2,执行的是复制操作。dirname1会改名且移动到dirname2(也即是dirname2是dirname1的一个副本,而不是移动到dirname2目录的下一层)

例如:

此时,用ls 可以发现,dirname3目录下,没有任何东西,dirname3本身就是dirname1的一个副本。目的文件是否为空,决定了操作是执行移动还是复制。

linux 命令 mv 自己的理解相关推荐

  1. Linux命令——mv

    2019独角兽企业重金招聘Python工程师标准>>> Linux命令--mv 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录 ...

  2. linux mv命令例子,linux命令mv

    linux命令mv mv命令用来对文件或目录重新命名 mv命令说明 mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中.source表示源文件或目录,target表示目标文件或目录 ...

  3. linux mv编写代码,Linux命令--mv(示例代码)

    简介这篇文章主要介绍了Linux命令--mv(示例代码)以及相关的经验技巧,文章约4069字,浏览量253,点赞数7,值得推荐! Linux--mv mv经常被用来做备份 命令参数: -b :若需覆盖 ...

  4. Linux命令 - mv命令

    Linux命令 - mv命令   mv 是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),Linux中 mv 命令经常用来备份文件或者目录. 1.语法: mv ...

  5. linux命令 mv -v,linux中的mv命令

    Linux系统中的mv令是一个常用的基本命令,它的主要功能是对文件或目录重命名,或者移除目录.下面由学习啦小编为大家整理了linux中的mv命令的相关知识,希望对大家有帮助! linux中的mv令详解 ...

  6. 每天一个Linux命令(mv)

    作用:mv为移动文件和重命名! 说明:以应用场景为主! 位置:pwd--->工作目录(print working directory)! 命令参数: -b :若需覆盖文件,则覆盖前先行备份. - ...

  7. linux命令 mv -v,Linux中mv命令的高级用法示例

    前言 mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录. 命令格式: mv [选项] 源文件或 ...

  8. 关于对linux命令rm -rf 的理解

    关于rm -rf删除操作 1这几天接触linux,使用命令行的时候,慢慢怼rm -rf有了更深的理解. rm -rf * 这个命令的意思是:删除当前目录下的所有文件. 一般情况下用不到这个命令,而且这 ...

  9. Linux命令·mv

    mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录. 1.命令格式: mv [选项] 源文件或目 ...

最新文章

  1. php slaveok_ZipArchive::open
  2. Matlab如何读取文本文件
  3. 零基础可以学python吗-零基础可以学会python吗?python好学吗?
  4. Linux Shell 编程学习总结
  5. typedef的用途
  6. redis集群的几种模式
  7. poj 3009 Curling 2.0 (dfs的应用)
  8. 买彩票,也要了解一些数学知识
  9. andriod 自写的view 获得屏幕大小和 获得自写view大小的不同写法
  10. 复制网页的同时可以把图片复制下来_用华为手机“智慧识屏”功能识别图片中文字的方法...
  11. 乐播投延迟很高_定投基金有变化
  12. 学堂在线《sql server轻松学》数据库第5-8章习题答案
  13. ElasticSearch7.8.0下载与安装
  14. 【论文精读】EnlightenGAN: Deep Light Enhancement without Paired Supervision
  15. latex 分页_latex 排版 首页不会换页
  16. 北京2016计算机应用自考,02316自考全国2016年4月计算机应用技术试题.doc
  17. steam文件夹移动后游戏需要重新安装怎么办
  18. 聊一聊RabbitMQ六种工作模式与应用场景
  19. android 多线程断点续传下载
  20. python调用海康工业相机并用opencv显示(整体实现)

热门文章

  1. Memetic Algorithm(文化基因算法)
  2. poj 2187 Beauty Contest (凸包: 最远点对,最长直径 , 旋转卡壳法)
  3. MSSQLSERVER服务不能启动
  4. if 判断成绩 ,整百制
  5. [Python图像处理] 二十八.OpenCV快速实现人脸检测及视频中的人脸
  6. [python爬虫] 爬取图片无法打开或已损坏的简单探讨
  7. MFC 基础知识:对话框背景添加图片和按钮Button添加图片
  8. 【数据结构与算法】之深入解析“买卖股票的最好时机II”的求解思路与算法示例
  9. Swift之深入解析异步函数async/await的使用与运行机制
  10. 《数据库原理与应用》(第三版) 第 3 章 关系数据库 习题参考答案