简明Linux命令行笔记:mv
重命名、覆盖或移动文件
mv [options] existing-file new-filename
mv [options] existing-file-list directory
mv [options] existing-directory new-directory
参数
第一种形式:existing-file 是需要重命名的文件路径; new-filename 是文件的新路径名,用于重命名或覆盖
第二种形式:existing-file 是需要移动的文件路径列表; directory 是文件需要移动到的新目录,用于移动
第三种形式:existing-file 是需要重命名的目录路径; new-directory 是目录的新路径名,用于重命名或覆盖
选项
-b 如果已存在相同文件名,则覆盖前进行备份
-f 如果已存在相同文件名,而用户不具有写的权限,则强制覆盖
-i 如果已存在相同文件名,覆盖前提示用户进行确认
-u 比较原文件与目标文件修改时间,如果目标文件较新则不覆盖
-v 列出所有被移动或重命名的文件
示例
mv
$ mv demo1.txt demo2.txt
$ ls
demo2.txt
重命名文件
mv -i
$ ls
demo2.txt demo.txt
$ mv demo2.txt -i demo.txt
mv:是否覆盖"demo.txt"? y
对已存在的文件覆盖前进行确认,y或Y开头的字符串表示确定,其余任意字符表示否定
mv 不具备写权限的文件名

$ ls -l
总用量 0
-rw-r--r-- 1 root root 0 1月 8 13:31 cc
-rw-r--r-- 1 siu siu 0 1月 8 13:24 dd
$ mv dd cc
mv:是否覆盖"cc",而不理会权限模式0644 (rw-r--r--)? y
$ ls
cc

此处cc的所有人和组都是root,而我当前用户是siu,覆盖时会要求确认
mv -f 不具备写权限的文件名

$ ls -l
总用量 0
-rw-r--r-- 1 root root 0 1月 8 13:34 aa
-rw-r--r-- 1 siu siu 0 1月 8 13:34 bb
$ mv bb -f aa
$ ls
aa

与上面一样,只不过此处加了 -f 选项,覆盖时强制执行而不提示
mv 移动目录

$ ls
abc cde
$ mv cde abc
$ ls
abc
$ cd abc/
$ ls
cde

此处将cde目录移动到abc目录中
mv 重命名目录
$ ls
abc
$ mv abc dir
$ ls
dir
此处将abc目录重命名为dir目录,mv abc ../可将abc移动到父目录,此处灵活多变
mv -u

$ ls -l
总用量 0
-rw-r--r-- 1 siu siu 0 1月 8 13:43 time1.txt
-rw-r--r-- 1 siu siu 0 1月 8 13:44 time2.txt
$ mv time1.txt -u time2.txt
$ ls
time1.txt time2.txt

确认修改时间再判断是否覆盖,此处time2.txt的修改时间比time1.txt的修改时间新,所以覆盖失败
mv -v
$ mv time1.txt -v time2.txt
"time1.txt" -> "time2.txt"
$ ls
time2.txt
列出移动或覆盖时的信息
mv -b
$ mv -b aa.txt bb.txt
$ ls
bb.txt bb.txt~
覆盖时进行备份,所备份的文件尾部有个~
Tips
1.在Linux中,覆盖和重命名的概念几乎是一样的,没有Windows中所谓的rename这一说法
2.选项你可以写在任意位置,可以mv aa -v bb,也可以 mv -v aa bb,还可以 mv aa bb -v
简明Linux命令行笔记:mv的更多相关文章
- 简明Linux命令行笔记:touch
创建文件或修改文件时间 touch [options] file-list 参数 file-list是touch将要创建或更新的文件路径名 选项 -a 只更新访问 ...
- Linux命令行下cp,rm,mv命令的使用
以下的内容来源于<鸟哥的私房菜> Linux命令行下的复制.删除与移动:cp,rm,mv cp(copy)复制 cp这个命令的用途很多,除了单纯的复制之外,还可以创建链接文件 ...
- 【读书笔记】Linux命令行与Shell脚本编程大全
Linux命令行与Shell脚本编程大全 5.2 shell 的父子关系 命令分组 Command Grouping 主要有两种形式: 一种以小括号包括,命令之间以冒号分隔.也被称为 进程列表: 注意 ...
- Linux命令行与命令
Linux命令行与命令 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Linux的命令是很重要的工具,也往往是初学者最大的瓶 ...
- 给新手的 10 个有用 Linux 命令行技巧
我记得我第一次使用 Linux 的时候,我还习惯于 Windows 的图形界面,我真的很讨厌 Linux 终端.那时候我觉得命令难以记忆,不能正确使用它们.随着时间推移,我意识到了 Linux 终端的 ...
- [转]使用Linux命令行测试网速
装speedtest-cli speedtest-cli是一个用Python编写的轻量级Linux命令行工具,在Python2.4至3.4版本下均可运行.它基于Speedtest.net的基础架构来测 ...
- linux命令学习笔记
操作文件和文件夹: copy: $ cp file1 file2 $ cp -r dir1 dir2 move: $ mv file .. $ mv file dir/ rename: $ mv fi ...
- SLAM+语音机器人DIY系列:(一)Linux基础——3.Linux命令行基础操作
摘要 由于机器人SLAM.自动导航.语音交互这一系列算法都在机器人操作系统ROS中有很好的支持,所以后续的章节中都会使用ROS来组织构建代码:而ROS又是安装在Linux发行版ubuntu系统之上的, ...
- 使用Linux命令行测试网速
安装speedtest speedtest是一个用Python编写的轻量级Linux命令行工具,在Python2.4至3.4版本下均可运行.它基于Speedtest.net的基础架构来测量网络的上/下 ...
随机推荐
- PostgreSQL-角色、库、模式、表
由于不了解postgresql的psql工具,安装完数据库后就直接用pgadmin或navicat来连接操作,在确认初始化后的库中默认有些什么东西后竟然一直无处下手,在还没有了解pg大致体系的情况下搞 ...
- Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理6
接下来先做角色这一板块的(增删改查),首先要新建一个Role控制器,在添加一个RoleList的视图.表格打算采用的是bootstrap的表格. using System; using System. ...
- Windows Server 2012 虚拟化实战:域
在Windows Server系统中,一些服务必需要构建在域的环境中,这不仅是为了统一验证和资源共享,同时也是为了网络安全.为构建虚拟化测试,我们需要先搭建域环境.之前先来大概了解一下域. 在使用工作 ...
- uboot命令一览
? - alias for 'help' base - print or set address offset bdinfo - print Board Info structure boot - b ...
- 集群(cluster)和高可用性(HA)的概念
1.1 什么是集群 简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户提供一组网络资源.这些单个的计算机系统就是集群的节点(node).一个理想的集群是,用户从来不会意识到集群系统 ...
- jquery2源码分析系列
学习jquery的源码对于提高前端的能力很有帮助,下面的系列是我在网上看到的对jquery2的源码的分析.等有时间了好好研究下.我们知道jquery2开始就不支持IE6-8了,从jquery2的源码中 ...
- 关于 Java 中 finally 语句块的深度辨析
应该有很多人对java的finally 理解的不是很透彻吧,这里有篇文章讲的非常深入.猛击下面链接.面试时经常问到这问题 http://www.ibm.com/developerworks/cn/ja ...
- echo命令详解
echo: echo [-neE] [arg ...] echo会将输入的字符串送往标准输出.输出的字符串间以空白字符隔开, 并在最后加上换行号. Options: -n 不在最后自动换行 -e 使用 ...
- PHP用法
链接: php编写app接口(一)-JSON方式封装接口数据方法 php 非常有用的高级函数PATH_SEPARATOR常量和set_include_path date_default_timezon ...
- Java的容器类Collection和Map
一,概念 JAVA集合只能存放引用类型的的数据,不能存放基本数据类型. java的容器类一共有两种主要类型,Colllection和Map. 两者的区别是:Collection是单个元素,而Map是存 ...