linux mv修改文件名,linux命令mv - 移动或修改文件名
-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 - 移动或修改文件名相关推荐
- linux 环境变量复制,LINUX系统环境变量PATH ,cp命令 ,mv命令,文档查看cat/more/less/head/tail...
一.环境变量 环境变量其实就是$PATH: 包含在环境变量里的命令不需要写全路径,只需要写文件名就可以了: 如果我们想在环境变量里增加路径,可以临时修改: 二.cp命令 cp命令用来复制文件或者目录. ...
- linux+系统优化基础,Linux入门基础(三):Linux用户及权限基础
用户基础 用户和组 每个用户都拥有一个userid 每个用户都属于一个主组,属于一个或多个附属组 每个组拥有一个groupid 每个进程以一个用户身份运行,受该用户可访问资源限制 每个可登陆用户拥有一 ...
- linux php 修改文件名,Linux修改文件名的两个方法 - rename和mv命令使用
一般我们在处理Linux系统文件的时候,也会经常用到需要修改文件名的时候.比如我们网页的文件名需要修改,有些时候笨拙的办法就是直接用FTP工具在线修改就可以,或者下载到本地修改之后然后再上传替换.这个 ...
- linux 文件夹修改名字,linux命令修改文件名_修改文件夹名字怎么操作
如何用命令修改文件名呢?在Linux下可以用rename命令,当然还可以使用mv命令如下: Linux修改文件名 语句:mv oldFileName newFileName 示例:我想把 aaa.tx ...
- linux命令 mv -v,linux中的mv命令
Linux系统中的mv令是一个常用的基本命令,它的主要功能是对文件或目录重命名,或者移除目录.下面由学习啦小编为大家整理了linux中的mv命令的相关知识,希望对大家有帮助! linux中的mv令详解 ...
- Linux移动文件与目录-mv命令的10个实用例子
mv 命令 mv 命令是一个与cp类似的命令,但是它并非创建文件或目录的复制品/副本.不管你在使用什么版本的Linux系统,mv 都默认安装在你的Linux系统上了. 来看一下 mv 命令在日常操作中 ...
- 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 ...
- Linux命令——mv
2019独角兽企业重金招聘Python工程师标准>>> Linux命令--mv 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录 ...
- 每日一条Linux Shell命令--mv
每日一条Linux Shell命令--mv mv(move) 基本使用方法 常用参数 常见应用场景 对应的windows batch命令 mv(move) mv [options] source de ...
最新文章
- 那些你踩过的币圈投资陷阱(下)
- android 自定义图片上传,android自定义ImageView仿图片上传(示例代码)
- linux内存free低cache高,Linux之free命令buff/cache过高
- 近300万记录的论坛还用这个分页存储过程
- 二手房买卖砍价最新攻略 帮你花少钱买好房
- IIoT 安防保卫战一触即发,Fortinet 亮剑
- Win10乱码了怎么解决 Win10系统乱码解决办法
- Hadoop框架:HDFS高可用环境配置
- UI设计素材字体|三明治3D文字效果– 3个角度
- 京东app html源码_哔哩哔哩源码泄露,看不懂怎么办?
- 微信小程序-colorUI组件库
- roadrunner中文文档(四)app服务器
- 合肥工业大学java考试试题_合肥工业大学JAVA程序设计问答题.docx
- 70 漂亮且极具亲和力的导航菜单设计推荐
- Android关于安兔兔手机信息造假的问题。
- 《正则表达式深入浅出》开放下载,快快收藏!
- GNSS 使用DFT算法 能量损耗仿真
- 【JVM学习笔记】-字节码-第一章(多图,多表,实操)
- 木板切割问题(二)——动态规划
- dw实时视图与网页不一样_视图窗口和oc实时预览内容显示范围不一样,不完全同步。...