分页: 1 / 1

问个问题

发表于 : 2009-10-29 19:48
nangergong
如何将当前目录下所有的文件名后缀改为.txt

Re: 请问几个问题

发表于 : 2009-10-29 19:49
yaoms
for i in *; do mv $i $i.txt; done

Re: 请问几个问题

发表于 : 2009-10-29 22:14
wangjun403

Re: 请问几个问题

发表于 : 2009-10-30 12:40
nangergong
yaoms 写了:for i in *; do mv $i $i.txt; done
你这个是加后缀不是改后缀。。。。

Re: 请问几个问题

发表于 : 2009-10-30 16:42
t3swing

代码: 全选

rename  's/([^.]+).*/$1\.txt/' *
sw@/etc/network$pwd
/etc/network
sw@/etc/network$cat interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.74
netmask 255.255.255.0
network 192.168.1.1
gateway 192.168.1.1

Re: 请问几个问题

发表于 : 2009-10-30 22:52
aerofox
看具体要求。你说的改怎么理解(当文件名中没有句点时怎么处理),文件名怎么理解(这里的文件名是不是也包含子目录名)。

代码: 全选

rename 's/\..*$/.txt/' *.*
或
for f in *.*; do mv "%f" "${f%.*}.txt"; done
这个例子把所有带扩展名的文件(或目录)名的后缀改为.txt。