问个问题
-
- 帖子: 103
- 注册时间: 2008-09-19 3:26
- yaoms
- 帖子: 4952
- 注册时间: 2007-10-19 14:51
- 来自: 深圳
Re: 请问几个问题
for i in *; do mv $i $i.txt; done
Nothing 有事请发邮件到 yms541 AT gmail.com
alias 爱慕颇雷尔='mplayer'
alias 爱慕颇雷尔='mplayer'
-
- 帖子: 433
- 注册时间: 2009-07-06 14:26
-
- 帖子: 103
- 注册时间: 2008-09-19 3:26
Re: 请问几个问题
你这个是加后缀不是改后缀。。。。yaoms 写了:for i in *; do mv $i $i.txt; done
-
- 帖子: 1028
- 注册时间: 2008-11-01 21:42
- 来自: 树下板凳
Re: 请问几个问题
代码: 全选
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
民族的脊梁,是踏实做事的人,非只知道骂街的泼妇。
-
- 帖子: 1453
- 注册时间: 2008-05-24 8:30
Re: 请问几个问题
看具体要求。你说的改怎么理解(当文件名中没有句点时怎么处理),文件名怎么理解(这里的文件名是不是也包含子目录名)。
这个例子把所有带扩展名的文件(或目录)名的后缀改为.txt。
代码: 全选
rename 's/\..*$/.txt/' *.*
或
for f in *.*; do mv "%f" "${f%.*}.txt"; done