-b

--backup的简单模式不接受参数

--backup[=CONTROL]

如果目标文件存在,覆盖前,给被覆盖的文件创建一个备份。

-f

强制覆盖,不给用户提示确认的机会。有一定得危险性,同时也是很方便的。

-i

使用交互的方式,比如一个文件要被覆盖,提示下用户怎么操作。

-n

使用这个参数文件不会被覆盖

示例

# 修个目录名字

mv dir1 dir2

mv dir2/ dir1 # 加不加 / 都可以

# 修改文件的名字

mv a.txt b.txt # 把文件a.txt 修改成 b.txt

# 一次移动三个文件到 /backup 目录下

mv a.txt b.txt c.txt /backup

# 当前目录里的所有 `.txt` 移动到 /bcakup 目录下

mv *.txt /backup

说明

参数 `f`,`i`,`n`

这个三个参数,如果同时使用,只有最后一个有效果。 f -- 强制覆盖, i -- 交互模式 n -- 不创建新的文件

给目标文件做一个备份

试想, 如果 执行

mv -f a.txt b.txt

这个时候 文件 b.txt 已经存在, 执行这条命令后原来的b.txt 就不存了。 所以说 -f 这个命令有点危险。 如果能覆盖 b.txt 之前,创建个 b.txt的备份文件就好了。 -b, --backup 就是解决这个问题的。

#创建文件a.txt 内容是空的。

touch a.txt

# 创建一个文件 b.txt, 内容是 'abc'

echo "abc" > b.txt

# 文件 b.txt 被覆盖前进行备份

mv -fb a.txt b.txt

查看一下结果

ls

b.txt b.txt~

# 这里可以看到 a.txt 已经不存在了,多了一个 b.txt~ 这个就是备份的文件

使用自己制定的后缀备份

我们看到到文件 b.txt~ 后面多了一个 ~, 这个东西是可以制定的。使用参数-S

# 同时创建两个文件

touch a.txt b.txt

mv -fS.backup a.txt b.txt

ls

#输出的结果

ls

b.txt b.txt.backup

更有意思的用法 , 使用时间作为后缀

[linuxjia@com] touch a.txt b.txt

[linuxjia@com] mv -fS`date "+%F"` a.txt b.txt

[linuxjia@com] ls

b.txt b.txt2016-02-24

这种功能用来按天来处理的日志就方便多了。

备份的模式, 也就是 --backup=备份模式,三种模式

none 和 off 不进行备份

number 和 t 使用数字,知道是第几次被覆盖。(看上后面示例)

existing 和 nil 简单的备份, 仅仅以一个备份。 (看上后面示例)

不备份

[linuxjia@com] touch a.txt b.txt

# 执行命令,没有提示直接覆盖,这个就是不进行备份, 即使使用 -b 也没用

[linuxjia@com] mv --backup=none -b a.txt b.txt

[linuxjia@com] ls

b.txt

使用数字,知道被覆盖了几次

[linuxjia@com] touch a.txt b.txt c.txt d.txt

[linuxjia@com] ls

a.txt b.txt c.txt d.txt

[linuxjia@com]

[linuxjia@com] mv --backup=t -f a.txt d.txt

# 这里出现了1

[linuxjia@com] ls

b.txt c.txt d.txt d.txt.~1~

[linuxjia@com] mv --backup=t -f b.txt d.txt

# 这里出现了2

[linuxjia@com] ls

c.txt d.txt d.txt.~1~ d.txt.~2~

[linuxjia@com] mv --backup=t -f c.txt d.txt

#这里出现了3

[linuxjia@com] ls

d.txt d.txt.~1~ d.txt.~2~ d.txt.~3~

简单处理备份

这备份没有 -t 方式复杂, 仅仅保留一份,不会保留每一个备份

# 创建四个文件

[linuxjia@com] touch a.txt b.txt c.txt d.txt

[linuxjia@com] ls

a.txt b.txt c.txt d.txt

[linuxjia@com]

# 执行这个命令后发现,简单的做个备份

[linuxjia@com] mv --backup=existing a.txt d.txt

[linuxjia@com] ls

b.txt c.txt d.txt d.txt~

# 文件少了一个, 是 d.txt~ 被覆盖了吗?

[linuxjia@com] mv --backup=existing b.txt d.txt

[linuxjia@com] ls

c.txt d.txt d.txt~

# 验证猜想, 把内容写入 d.txt 中。

[linuxjia@com] echo 'ddddd' > d.txt

[linuxjia@com] mv --backup=existing c.txt d.txt

[linuxjia@com] ls

d.txt d.txt~

# 出现这个就表示,猜想是对的。

[linuxjia@com] cat d.txt~

ddddd

linux mv修改文件名,linux命令mv - 移动或修改文件名相关推荐

  1. linux 环境变量复制,LINUX系统环境变量PATH ,cp命令 ,mv命令,文档查看cat/more/less/head/tail...

    一.环境变量 环境变量其实就是$PATH: 包含在环境变量里的命令不需要写全路径,只需要写文件名就可以了: 如果我们想在环境变量里增加路径,可以临时修改: 二.cp命令 cp命令用来复制文件或者目录. ...

  2. linux+系统优化基础,Linux入门基础(三):Linux用户及权限基础

    用户基础 用户和组 每个用户都拥有一个userid 每个用户都属于一个主组,属于一个或多个附属组 每个组拥有一个groupid 每个进程以一个用户身份运行,受该用户可访问资源限制 每个可登陆用户拥有一 ...

  3. linux php 修改文件名,Linux修改文件名的两个方法 - rename和mv命令使用

    一般我们在处理Linux系统文件的时候,也会经常用到需要修改文件名的时候.比如我们网页的文件名需要修改,有些时候笨拙的办法就是直接用FTP工具在线修改就可以,或者下载到本地修改之后然后再上传替换.这个 ...

  4. linux 文件夹修改名字,linux命令修改文件名_修改文件夹名字怎么操作

    如何用命令修改文件名呢?在Linux下可以用rename命令,当然还可以使用mv命令如下: Linux修改文件名 语句:mv oldFileName newFileName 示例:我想把 aaa.tx ...

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

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

  6. Linux移动文件与目录-mv命令的10个实用例子

    mv 命令 mv 命令是一个与cp类似的命令,但是它并非创建文件或目录的复制品/副本.不管你在使用什么版本的Linux系统,mv 都默认安装在你的Linux系统上了. 来看一下 mv 命令在日常操作中 ...

  7. linux mv 环境变量,linux环境变量,cp,mv命令,more,less,cat,tail,head,的使用...

    linux环境变量,cp,mv命令,more,less,cat,tail,head,的使用 [email protected] ~]# cp /usr/bin/ls   /tmp/ [[email p ...

  8. Linux命令——mv

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

  9. 每日一条Linux Shell命令--mv

    每日一条Linux Shell命令--mv mv(move) 基本使用方法 常用参数 常见应用场景 对应的windows batch命令 mv(move) mv [options] source de ...

最新文章

  1. 那些你踩过的币圈投资陷阱(下)
  2. android 自定义图片上传,android自定义ImageView仿图片上传(示例代码)
  3. linux内存free低cache高,Linux之free命令buff/cache过高
  4. 近300万记录的论坛还用这个分页存储过程
  5. 二手房买卖砍价最新攻略 帮你花少钱买好房
  6. IIoT 安防保卫战一触即发,Fortinet 亮剑
  7. Win10乱码了怎么解决 Win10系统乱码解决办法
  8. Hadoop框架:HDFS高可用环境配置
  9. UI设计素材字体|三明治3D文字效果– 3个角度
  10. 京东app html源码_哔哩哔哩源码泄露,看不懂怎么办?
  11. 微信小程序-colorUI组件库
  12. roadrunner中文文档(四)app服务器
  13. 合肥工业大学java考试试题_合肥工业大学JAVA程序设计问答题.docx
  14. 70 漂亮且极具亲和力的导航菜单设计推荐
  15. Android关于安兔兔手机信息造假的问题。
  16. 《正则表达式深入浅出》开放下载,快快收藏!
  17. GNSS 使用DFT算法 能量损耗仿真
  18. 【JVM学习笔记】-字节码-第一章(多图,多表,实操)
  19. 木板切割问题(二)——动态规划
  20. dw实时视图与网页不一样_视图窗口和oc实时预览内容显示范围不一样,不完全同步。...

热门文章

  1. 给win10平板来个标准USB+充电
  2. DeepMind爆发史:决定AI高峰的“游戏玩家”|深度学习崛起十年
  3. vue+openlayers添加点击事件进行图片标记
  4. 物联网设备的网络连接---上篇
  5. 微信内分享链接防红防封技术系统的实现方案
  6. linux磁盘检测工具
  7. mediaserver
  8. web前端学习1-45集
  9. Java中用Apache POI生成excel和word文档
  10. smb测速工具_jo等了,AX3Pro无线速度测试(WIFI5+6,内网+NAT) 终