
正文
linux批量改名命令 linux 批量修改
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Linux系统中给文件改名的命令是什么/?
linuxlinux批量改名命令的文件重命名非常简单。常用linux批量改名命令的是mv命令和rename命令。下面介绍一下这两个命令的用法linux批量改名命令,具体结节可以参考手册。
1、mv
mv fromfile tofile
如把文件a.txt得命名为b.txt,可以是mv a.txt b.txt。
mv一次只能重命名一个文件,而且,它是移动命令。如果tofile已经存在的话,会直接装原文件覆盖,从而造成文件的丢失。当然有选项可以对已存在的文件进行提示,但是,我表示,那个选项我还真不常用。综合这两点考虑,还是决定看看rename吧。
2、rename
rename frompart topart filename 或者 rename 's/frompart/topart/' filename
如把文件a.txt得命名为b.txt,可以是rename 'a' 'b' a.txt (这个没有试过,看网上别人说的,是这样子的。)还可以是:rename 's/^a/b/' a.txt
在有的系统之上,用前面的那句可以通过,在有的系统之上,用后面的这个可以通过。两个不一样,一个是C的,一个是perl的。明显看出,后面这条是正则表达式的写法。具体采用哪一种方式,可以man rename,在手册页的最后一行看版本。由于我使用的系统rename的版本是Perl的,所以我只能采用后面的这一种方式。
rename 强大 的地方在于,linux批量改名命令你可以使用*,?等,对所有符合条件的文件名进行批量修改。而你在使用mv的时候,只能采用写脚本,用循环的方式来解决。
相关问答
Q1: 紧急!!!求linux批量改名命令
解决办法:
QUOTE:$ ls | grep -n '' | sed 's/\([0-9]*\):\(.*\)/\2 name\1.file/g' | xargs -L 1 mv
用 ls | grep -n '' 可以对文件加上行号,输出结果为:
1:afile.txt
2:bpage.htm
...
然后通过 sed 进行模式匹配、替换操作,最后通过 xargs 构造出 mv 的参数。
Done.
Q2: Linux下批量修改文件名
Linux下修改文件名有mv和rename。 其中mv命令只能对单个文件重命名 , 这是mv命令和rename命令的在重命名方面的根本区别。
linux的rename命令有两个版本,一个是c语言版本的,一个是perl语言版本的,判断方法:
输入man rename 看到第一行是:
RENAME(1) Linux Programmer’s Manual RENAME(1)
这个就是C语言版本的
而如果出现:
RENAME(1) Perl Programmers Reference Guide RENAME(1) 则是Perl版本的了
C语言版本格式:rename 原字符串 新字符串 文件名
Perl语言版本格式:rename 's/原字符串/新字符串/' 文件名
rename支持正则表达式
例子:
字母的替换 rename "s/AA/aa/" * // 把文件名中的AA替换成aa
修改文件的后缀 rename "s//.html//.php/" * // 把.html 后缀的改成 .php后缀
批量添加文件后缀 rename "s/$//.txt/" * // 把所有的文件名都以txt结尾
批量删除文件名 rename "s//.txt//" * // 把所有以.txt结尾的文件名的.txt删掉
在文件夹shell下创建文件10个文件
touch tmp_{1..10}.txt
找到含有“_“”的文件夹。
find ./ -name "*_*"
读取id, 用mv改名,$为自己理解为赋值后的id,格式为
Q3: 好压批量改文件名添加文件为什么添加不上
一位windows10系统用户反馈自己希望修改一批文件的名字,可是一个个的修改太麻烦,不知道该怎么办。今天,小编就要为大家分享windows10系统下使用好压批量修改文件名的方法,帮助大家解决该问题。
具体如下:
1、选择要改名的文件,可以直接Ctrl+A选择。

2、右击,选择“其他压缩命令”“批量文件改名”。

3、将文件名前面添加序号,这种情况主要用在课程列表中。
在命名规则中输入:#*
位数输入2
单击“开始重命名”。

4、将文件名中的指定的文字替换成其他文字。
如把“新建文本”替换成“file”。
单击“开始重命名”。

5、删除文件中的指定文字。
删除文件中的“新建文本文档”。

6、在文件名称前添加分类信息。
如我们在文件名前添加 [Linux]

7、还可以在前面的基础上扩展。
比如:在文件名后添加Win,删除文件名中的副本,删除前面8个字符。

win10系统使用好压批量修改文件名的方法就为大家介绍到这里了。方法非常简单,希望能够帮助到所有有需要的朋友们!
Q4: linux系统下怎么批量重命名
网站上传的500多张图片后发现需要区分缩略图,大图,中图。但是之前上传的没有区分,无奈之下只能省事的办法了,总不能一张一张的修改吧。写一段bash,使用mv命令达到批量重命名的目的。例子:我现在要把aaaaaaaaaaaaa.jpg重命名为aaaaaaaaaaaaa_MED.jpg请使用如下命令:for i in *.jpg;do mv "$i" "${i%.jpg}_MED.jpg" ;done同理aaaaaaaaaaaaa_MED.jpg重命名为aaaaaaaaaaaaa_LRG.jpg的方法:for i in *.jpg;do mv "$i" "${i%_MED.jpg}_LRG.jpg" ;done
关于linux批量改名命令和linux 批量修改的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







