linux修改后缀名命令 linux如何修改文件名后缀

LINUX系统可以改文件后缀名吗

Linux不像Windows一样区分文件后缀的,所以是可以改的,而且不影响使用的。

创新互联响应式网站特点就是不管在电脑、平板还是手机上,成都h5网站建设都会根据屏幕尺寸自动调节大小、图片分辨率,并且融入一定的动画特效,让网站看起来非常的美观大方。从网站需求对接到网站制作设计、从代码编写到项目上线运维,技术人员全程跟踪,快速响应

1,mv可以移动文件,也可以用作更改文件名。

2,修改命名:mv fileName.type fileName.newType就可以更改文件后缀了。

3,但是一些特定的文件不要随意更改,例如配置文件。

linux中如何用rename命令重命名一个文件

rename的参数

rename命令的格式:

rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]

第一个参数:被替换掉的字符串

第二个参数:替换成的字符串

第三个参数:匹配要替换的文件模式

例子:rename main1.c main.c main1.c 将main1.c重命名为main.c

rename支持通配符

? 可替代单个字符

* 可替代多个字符

[charset] 可替代charset集中的任意单个字符

例子:文件夹中有这些文件foo1, ..., foo9, foo10, ..., foo278,

如果使用 rename foo foo0 foo?

会把foo1到foo9的文件重命名为foo01到foo09,重命名的文件只是有4个字符长度名称的文件,文件名中的foo被替换为foo0。

如果使用 rename foo foo0 foo??

foo01到foo99的所有文件都被重命名为foo001到foo099,只重命名5个字符长度名称的文件,文件名中的foo被替换为foo0。

如果使用 rename foo foo0 foo*

foo001到foo278的所有文件都被重命名为foo0001到foo0278,所有以foo开头的文件都被重命名。

如果使用 rename foo0 foo foo0[2]*

从foo0200到foo0278的所有文件都被重命名为foo200到foo278,文件名中的foo0被替换为foo。

rename支持正则表达式

例子:

字母的替换rename "s/AA/aa/" * //把文件名中的AA替换成aa

修改文件的后缀rename "s//.html//.php/" * //把.html 后缀的改成 .php后缀

批量添加文件后缀rename "s/$//.txt/" * //把所有的文件名都以txt结尾

批量删除文件名rename "s//.txt//" * //把所有以.txt结尾的文件名的.txt删掉

也可以参考《Linux就该这么学》中的章节内容尝试解决。

Linux下怎么通过shell批量修改文件名后缀?

比如修改一下目录下的所有文件的后缀

ls -l|awk '{print $9}'|xargs -I{} mv {} {}.bak

[root@ test]# touch a b c

[root@ test]# ls -l

total 0

-rw-r--r-- 1 root root 0 Apr 27 21:50 a

-rw-r--r-- 1 root root 0 Apr 27 21:50 b

-rw-r--r-- 1 root root 0 Apr 27 21:50 c

[root@ test]# ls -l|awk '{print $9}'|xargs -I{} mv {} {}.bak

[root@ test]# ls -l

total 0

-rw-r--r-- 1 root root 0 Apr 27 21:50 a.bak

-rw-r--r-- 1 root root 0 Apr 27 21:50 b.bak

-rw-r--r-- 1 root root 0 Apr 27 21:50 c.bak

如何在linux下批量改名和多子目录下修改文件后缀名的方法和命令总结

格式固定的话 去掉后面6个嘛~~~在加‘.txt’~~~~ 用os.poen(‘ls’)获取各个目录下的文件名,用a表示文件名,a[0:12]获取到你要的字符串,在加'.txt',用b表示你要该的文件名,每读取一个重命名一个嘛~~~


分享文章:linux修改后缀名命令 linux如何修改文件名后缀
标题网址:http://pwwzsj.com/article/dodigdg.html