windows与linux下 如何批量更改文件名

作者&投稿:衅薇 (若有异议请与网页底部的电邮联系)
求批量正则表达式修改文件名的命令。windows/linux都OK~

for fname in `ls`do newname=`echo $fname | sed 's/999/001/;s/html$/png/'` echo $newname mv $fname $newnamedone

windows有个设置,默认是选上的,就是要是一个文件名全部是大写字母,就自动变成全是小写
这是因为在以前的dos系统里文件名只能是大写,自己输入小写也自动当成大写处理,但是在windows里支持小写文件名,这样不太符合windows的习惯

就是说,在windows里看着是大写,实际上本来就是小写,解决方法是可以在linux里改成大写,或者在windows里去掉那个设置,具体记不清了,大概是在文件夹选项里

提供一个在Linux下使用Shell脚本来批量改名的方法,我很久不用Windows系统了,所以只有Linux下的方法。
我这边在Linux下的测试过程是下面这样的:
「0」提醒:在终端terminal中,第一步就是把当前目录切换到文件所在目录,用cd命令。
「1」新建文件夹,起名为「rename_by_source」,用来放置「改名前的文件」、「shell脚本文件」、「文件名对应文件」,以及保存「改名后的文件」。你在自己电脑上操作时,也建议你把下载下来的需要改名的文件放到一个单独的文件夹里,这样容易查看一些。
「2」我新建的「rename_by_source」文件夹中,根据你给的文件名对应表,新建了4个「改名前的文件」,它们是空白文件,只是有个文件名而已,另外,估计文件类型是mp3文件,所以后缀名是.mp3,如果你的文件不是mp3类型的话,请届时自行在shell脚本文件里更改相关的代码行。
「3」在文件夹中,新建了「source_name.txt」文件,用来放置(改名前)与(改名后)的对应文件名,跟你给的图片一样,也是一行对应一个文件的,只不过,把ren那一列删除了。如果你要直接使用下面提供的shell脚本的话,也请把你的文件名对应文件中的ren那一列删除,并且「数字」名的前面不要有空格或其它字符。同时,你的文件名对应文件也请保存为「source_name.txt」这个名称和格式的文件。
「4」shell脚本文件「rename_by_source.sh」,内容如下:
#!/bin/bashcat source_name.txt | while read LINEdo ori_name=${LINE:0:7}; des_name=${LINE:8}; cp "${ori_name}.mp3" "${des_name}.mp3";done解释一下,第3句是逐行读取source_name.txt的内容,并赋值给变量LINE,第5句是把该行的第1至第8个字符作为原始文件名,第6句是把该行的第9至末尾的字符串作为新文件名,第7句是在当前文件夹下「复制」(原始文件名.mp3)文件并重命名为(新文件名.mp3)文件。
之所以采用「复制」而不是「移动」命令,主要还是希望避免误操作。
「5」在前面的文件夹中,新建并保存上述shell脚本文件,然后在终端terminal里赋予此shell脚本文件的可执行权限,反正也没有什么关系,我是直接改为了777权限:
sudo chmod 777 rename_by_source.sh「6」在终端中,在当前文件夹下运行上述shell脚本文件:
./rename_by_source.sh完成。
下面是我这里的测试截图,

搞定。
上述shell脚本及演示文件等,已放入百度网盘,链接: 「1F-3Mc2n5-8a4QSCNAVpDfg」, 提取码: 「82jd」,请自取,有效期7天!(链接的前面部分,请自行补充。)

如有帮助,烦请采纳,谢谢!


在你下载的音频文件内新建一个文本文档,把你写好的复制进去,然后Ctrl+s保存,退出以后鼠标单击该文件,摁F2改文件的后缀名,将.txt改为.bat格式双击即可。如果没有后缀名,单击选项,文件,显示后缀名。

后面的文件名用双引号引起来
保存成bat批处理文件
Windows的cmd命令模式下执行bat文件即可
Linux下还要把ren换成mv命令


FreeBSD做服务器的好处是什么?比较WIN和LINUX的区别.
稳定、安全、性能的综合选择,如果你认为服务器的最重要指标不只是速度快,那么FreeBSD一定会让你充满惊喜,FBI的服务器就用FreeBSD。下面是FreeBSD12 vs Ubuntu VS Windows2019的压力测试(下载大图查看)测试环境:均在虚拟机环境下,不和真机对比测试。其它没说明的信息均代表一致,软件的安装均使用包...

苹果系统硬盘windows电脑怎么读取
Mac的系统盘是在 Finder中左上角“设备”中有个“Bootcamp”,这个磁盘就是 windows盘。很多时候,无论是Windows还是Mac OS系统一些重要的文件夹和文件都是要被隐藏起来的,以防止用户因为误操作修改或者删除而导致系统或者软件的损坏。需要将隐藏的文件或者文件夹显示出来。第一步:打开Finder管理器,使用 ...

windows11升级后白屏
windows11升级后如果白屏最好的处理方法是卸载更新,处理方法如下:工具\/原料:华硕x555li、windows11。1、首先我们打开任务管理器,点击“文件”,选择“运行新任务”。2、勾选“以系统管理权限创建此任务”,输入“ms-settings:wheel”,回车确定。3、进入设置之后,选择“Windows更新”进入。4、接着...

如何获得windows产品密钥
也能够显示你当前系统的密钥。第三种方式,则是使用第三方软件。前面两种方式可能都比较简单,然而在某些情况下可能不适用。这时候,我们就需要借助第三方专业工具的帮助了。KeyFinderPlus是一个简单且功能强大的密钥识别工具,可以显示Windows,Office,SQLServer,Adobe和您可能已安装的其他软件的产品密钥。

仿windows ul li竖排如何折行
<style> body,html,* {margin:0; padding:0;} a,#b {height:300px; list-style:none; background:#CCC; margin-bottom:20px; overflow:auto;} li {width:30px; height:30px; background:#F60; margin:2px;} a li {float:left;} <\/style> 横着排列 <ul id='a'><li><\/li><li...

WIN7系统下C盘WINDOWS里的Installer文件夹能不能删?
可以删除,对系统的稳定性没有影响

Windows8 Metro菜单的这个显示效果用CSS3或JS怎么实现?
给li 标签加一个浮动属性和一个边界就可以了,代码如下:<html > <head> <meta http-equiv="Content-Type" content="text\/html; charset=gb2312" \/> <title>无标题文档<\/title> <style type="text\/css"> .fa{ width:340px;} ol{ list-style:none;margin:0px;padding:0px;} li{ float:...

windows 如何获得当前系统时间,精确到微秒
#define EPOCHFILETIME (116444736000000000UL) FILETIME ft; LARGE_INTEGER li; int64_t tt = 0; GetSystemTimeAsFileTime(&ft); li.LowPart = ft.dwLowDateTime; li.HighPart = ft.dwHighDateTime; \/\/ 从1970年1月1日0:0:0:000到现在的微秒数(...

华硕x555li主板i55200u用什么系统最流畅
Windows864位系统。华硕x555li是华硕品牌于2015年5月正式发布上市的新款华硕笔记本电脑。该平台电脑的主板是数据很好的运行效果,并在Windows864位系统下具有运行加持的状态,所以华硕x555li主板i55200u用Windows864位系统最流畅。Windows8是由微软公司开发并于2012年10月26日发布的操作系统。

4、下列几种计算机软件中哪一种是应用软件 ( )。 A、Windows B...
A.操作系统 B.是文字处理软件C.操作系统D.操作系统 所以选择: B、Word

桐柏县18053646695: 如何在WINDOWS系统和LINUX系统之间相互切换? -
壤昏兆威: Linux服务器版本安装时会非常占硬盘空间.此处我有一个简单可行的办法,不但让Windows和Linux服务器版共存,而且进行简单地操作它可以相互切换,很适合个人使用.不过,要另外准备一个小硬盘. 我的计算机CPU为PⅡ 400...

桐柏县18053646695: 如何在电脑上装windows和linux双系统 -
壤昏兆威: Windows和Linux双系统的安装方法Linux经过这些年的发展,其易用性大大提高,这也体现在Linux的安装程序上,所以,将Linux安装在一台已安装了Windows的电脑上已经不是什么难事.下面,我就谈谈如何在windows电脑上安装Linux. 本文...

桐柏县18053646695: 怎么安装windows和linux双系统 -
壤昏兆威: 好多人想学习linux系统,不过对于新手来说,安装linux系统不太容易,所以好多人就在windows系统上安装虚拟机,在虚拟机上安装linux.一开始也是这么学习的,最后研究怎么安装双系统,发现安装windows系统和linux系统是很容易的.1. 打...

桐柏县18053646695: windows怎么和他的linux子系统交互? -
壤昏兆威: 可以的,根据你的需求,只要把这个文件传递到linux子系统里运行就可以了,有一个很简单的传输文件工具叫做lrzsz,安装好了以后,输入rz命令,然后就会弹出一个窗口让你选择windows系统上的文件,选择好以后,点确定就可以传到linux子系统上面,直接执行就好了.第二个办法是,在windows上开一个文件共享,然后在linux系统上安装cifs包,直接挂载windows上的共享文件夹,然后就可以在linux上直接访问windows目录里的文件了.希望可以帮助到你.

桐柏县18053646695: linux和windows哪个好 -
壤昏兆威: 区别一:免费与收费 在中国,windows和linux都是免费的,至少对个人用户是如此,如果那天国内windows真的严打盗版了,那linux的春天就到了!但现在linux依然是任重道远,前路漫漫.区别二:软件与支持 windows下可以运行绝大部分软件...

桐柏县18053646695: 如何在一台计算机上让Windows和Linux共?如何在一台计算
壤昏兆威: NT和Linux共存的最简单的方法就是在安装linux的 lilo时,选择将lilo安装在LInux主分... 姑且称之为BOOTSECT.LIN (在本文稍后会看到如何得到这个文件). 必须将...

桐柏县18053646695: 如何安装linux和windows10双系统 -
壤昏兆威: Windows与Linux双系统安装方法:准备工具:1.一个大于等于1G的U盘.2.制作安装盘,使用UltraISO.前期准备:1. 首先打开UltraISO,导入系统镜像2.然后依次点击“启动”——“写入硬盘映像”3.建议先“格式化”,然后再点击“写入”4....

桐柏县18053646695: 如何方便的在 Linux 和 Windows 之间自由切换 -
壤昏兆威: 安装Windows和Linux双系统,启动由linux的grub来引导,默认进入linux.如果要启动win系统,在启动的时候按下键选择启动win系统,可以修改/etc/grub.conf文件来实现切换:以root身份登录Linux系统1 vim /etc/grub.conf#打开grub.conf启动文件...

桐柏县18053646695: linux系统可以和windows一起安装吗? -
壤昏兆威: 1、linux系统可以和windows一起装 2、安装双系统的方法有很多,可以先安装windows再安装Linux,也可以先安装Linux再安装windows. 3、二者的区别在与windows不能识别Linux的文件系统,换句话说就是吗,先安装Linux在安装windows,...

桐柏县18053646695: WINDOWS和LINUX双系统 -
壤昏兆威: 由于Linux无法安装在Windows的分区上,所以必须在硬盘中分割出一块领地专供Linux使用,这里推荐用分区魔术师进行无损分区.为了方便讲述,这里先举一个实例来说明:装有Windows XP计算机有一个30GB的硬盘,共分三个区(C盘、D...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网