"); //-->
今天扣丁学堂小编给大家介绍一下关于在Linux下重命名文件或目录,可以使用mv命令或rename命令如何操作,下面我们一起来看一下吧,首先这里分享下二者的使用方法,mv命令既可以重命名,又可以移动文件或文件夹。

扣丁学堂浅谈Linux下重命名文件或文件夹mv命令与rename命令
例子:将目录A重命名为B
mvAB
例子:将/a目录移动到/b下,并重命名为c
mv/a/b/c
其实在文本模式中要重命名文件或目录,只需要使用mv命令就可以了,比如说要将一个名为abc的文件重命名为1234:
mvabc1234
注意,如果当前目录下也有个1234的文件的话,这个文件是会将它覆盖的。
下面介绍Linux系统中另一个重命名命令rename命令的用法。
批量创建那些规格差不多的文件名。【测试的第一步】
[root@linuxidcnet]#foriin`seq-w10`
>dotouchstu\_$i\_linux.jpg
>done
[root@linuxidcnet]#sl
total0
-rw-r--r--1rootroot0Oct921:22stu_01_linux.jpg
-rw-r--r--1rootroot0Oct921:22stu_02_linux.jpg
-rw-r--r--1rootroot0Oct921:22stu_03_linux.jpg
-rw-r--r--1rootroot0Oct921:22stu_04_linux.jpg
-rw-r--r--1rootroot0Oct921:22stu_05_linux.jpg
-rw-r--r--1rootroot0Oct921:22stu_06_linux.jpg
-rw-r--r--1rootroot0Oct921:22stu_07_linux.jpg
-rw-r--r--1rootroot0Oct921:22stu_08_linux.jpg
-rw-r--r--1rootroot0Oct921:22stu_09_linux.jpg
-rw-r--r--1rootroot0Oct921:22stu_10_linux.jpg
然后,使用rename进行修改
[root@linuxidcnet]#rename\_linux''*.jpg
[root@linuxidcnet]#sl
total0
-rw-r--r--1rootroot0Oct921:22stu_01.jpg
-rw-r--r--1rootroot0Oct921:22stu_02.jpg
-rw-r--r--1rootroot0Oct921:22stu_03.jpg
-rw-r--r--1rootroot0Oct921:22stu_04.jpg
-rw-r--r--1rootroot0Oct921:22stu_05.jpg
-rw-r--r--1rootroot0Oct921:22stu_06.jpg
-rw-r--r--1rootroot0Oct921:22stu_07.jpg
-rw-r--r--1rootroot0Oct921:22stu_08.jpg
-rw-r--r--1rootroot0Oct921:22stu_09.jpg
-rw-r--r--1rootroot0Oct921:22stu_10.jpg
注意,如果想要替换掉下划线,那么你不能加任何引号。
创建一些测试文件:
[root@linuxidcnet]#foriin`seq-w10`;dotouchstu\_$i\_linux.jpg;done
[root@linuxidcnet]#sl
total0
-rw-r--r--1rootroot0Oct921:58stu_01_linux.jpg
-rw-r--r--1rootroot0Oct921:58stu_02_linux.jpg
-rw-r--r--1rootroot0Oct921:58stu_03_linux.jpg
-rw-r--r--1rootroot0Oct921:58stu_04_linux.jpg
-rw-r--r--1rootroot0Oct921:58stu_05_linux.jpg
-rw-r--r--1rootroot0Oct921:58stu_06_linux.jpg
-rw-r--r--1rootroot0Oct921:58stu_07_linux.jpg
-rw-r--r--1rootroot0Oct921:58stu_08_linux.jpg
-rw-r--r--1rootroot0Oct921:58stu_09_linux.jpg
-rw-r--r--1rootroot0Oct921:58stu_10_linux.jpg
[root@linuxidcnet]#rename'\_linux'''*.jpg
[root@linuxidcnet]#sl
total0
-rw-r--r--1rootroot0Oct921:27stu_01_linux.jpg
-rw-r--r--1rootroot0Oct921:27stu_02_linux.jpg
-rw-r--r--1rootroot0Oct921:27stu_03_linux.jpg
-rw-r--r--1rootroot0Oct921:27stu_04_linux.jpg
-rw-r--r--1rootroot0Oct921:27stu_05_linux.jpg
-rw-r--r--1rootroot0Oct921:27stu_06_linux.jpg
-rw-r--r--1rootroot0Oct921:27stu_07_linux.jpg
-rw-r--r--1rootroot0Oct921:27stu_08_linux.jpg
-rw-r--r--1rootroot0Oct921:27stu_09_linux.jpg
-rw-r--r--1rootroot0Oct921:27stu_10_linux.jpg
rename版本如果是perl版本的,那rename命令是支持正则的;因此在perl版本的rename下,执行上述命令就可以成功,如果rename版本是c版本的,那么上述命令是不成功的。
这个是版本支持的问题,所以不必深究。有关二个版本的比较,请参考:linux下rename命令批量重命名中的详细介绍。
之前的问题可能是因为他的rename版本不支持导致的。so,这里重点说的就是rename,虽然这个命令不是很重要。但是它其实还是很有用的,不是吗?
当然,有人会说,你这个都是在一个目录下,那我要是在不同的目录下呢?
用两个命令。一个find先把要修改的文件找出来,再接一个管道,一个rename不就完了吗?
是的,上述办法可以说是一种思路,其实有很多种思路。
附,查看rename版本的信息
[root@linuxidcnet]#manrename|head-1
RENAME(1)LinuxProgrammer’sManualRENAME(1)
以上就是关于Linux下重命名文件或文件夹(mv命令与rename命令)的详细介绍。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
POS CDMA/TDMA PA驱动放大器RF2324
TMS320C DSP系列参数和型号
消息称三星泰勒晶圆厂投产推迟
求助!
由RF2320构成的上拉标准电压电路
借助英伟达全新CMX平台突破GPU内存墙瓶颈
赛灵思FPGA在医疗系统中的应用
由RF2320构成的上拉24V电压电路
TV信号转VGA信号原理图
2010年中国医疗电子市场展望
有没有用MPC8260接nand的高手
类人机器人中的电机控制
用于医疗保健领域的ADI公司身体传感器和MEMS器件(下)
由RF2320构成的50Ω阻抗线性放大电路
英特尔与爱立信达成合作,携手加速商用AI原生6G进程
哪位大虾装过Powerpcb?
意法半导体推出首款集成人工智能加速功能的汽车微控制器
由RF2324构成的1880MHz内部集电极偏置放大器应用电路
USB 主机芯片CH375 的应用参考,通过CH375 控制其它USB 设备,通过USB 连接两个单片机系统
TMS320C54x DSP的视频图像采集接口设计
快速傅里叶变换(FFT)中为什么要“补零”?
精工电子产品IC在医疗中的应用(上)
TP-LINK诚聘研发工程师(工作地点深圳)
华为新一代基带重磅发布 5G边缘体验直接翻倍
欢迎各位光临GPS采购咨询网,www.gps888.com
Solar Light中文官网正式上线,以光科学新标杆赋能防晒产业
反向带货?牵手美政府后OpenAI遭大面积卸载
精工电子产品IC在医疗中的应用(下)
uC/OS-Ⅱ在80C51下的移植
如何将示波器文件直接存储到电脑上?