博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简明Linux命令行笔记:mv
阅读量:6707 次
发布时间:2019-06-25

本文共 1695 字,大约阅读时间需要 5 分钟。

重命名、覆盖或移动文件

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$ lsdemo2.txt

重命名文件

mv -i

$ lsdemo2.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 移动目录

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

此处将cde目录移动到abc目录中

mv 重命名目录

$ lsabc$ 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$ lsbb.txt  bb.txt~

覆盖时进行备份,所备份的文件尾部有个~

Tips

1.在Linux中,覆盖和重命名的概念几乎是一样的,没有Windows中所谓的rename这一说法

2.选项你可以写在任意位置,可以mv aa -v bb,也可以 mv -v aa bb,还可以 mv aa bb -v

转载于:https://www.cnblogs.com/zhangkaimin/p/5138459.html

你可能感兴趣的文章
ASP.NET Core 中文文档 第一章 入门
查看>>
jQuery入门(2)使用jQuery操作元素的属性与样式
查看>>
贴片电阻分类、阻值、功率、封装、尺寸
查看>>
Mqtt协议IOS端移植2
查看>>
【Eclipse】eclipse中设置tomcat启动时候的JVM参数
查看>>
10.查看npm安装信息和版本号
查看>>
国际化环境下系统架构演化
查看>>
C#跟着阿笨玩一起玩异步Task实战(一)
查看>>
Sqoop-1.4.6安装部署及详细使用介绍
查看>>
oracle 存储过程 示例
查看>>
正态分布与中心极限定理
查看>>
cf1027F. Session in BSU(并查集 匈牙利)
查看>>
Chrome 主页被篡改
查看>>
糟糕的软件设计:幻想出来的问题
查看>>
openlayers入门开发系列之批量叠加zip压缩SHP图层篇
查看>>
[观点]微软报告称开源更昂贵
查看>>
gcc中的-Wl,rpath=<your_lib_dir>选项
查看>>
Javascript调用Webservice的多种方法 .
查看>>
让 linux 交互式命令行程序支持方向键等功能
查看>>
Linux 启动、关闭、重启网络服务
查看>>