某一文件夹下有28个文件,他们都是像20131201、20131202这样命令的,要求把他们的最后都加上.bak[root@aa shuju]# ls
20131201 20131204 20131207 20131210 20131213 20131216 20131219 20131222 20131225 20131228
20131202 20131205 20131208 20131211 20131214 20131217 20131220 20131223 20131226
20131203 20131206 20131209 20131212 20131215 20131218 20131221 20131224 20131227
方法:
find ./ -type f |xargs -i mv {} {}.bak[root@aa shuju]# find ./ -type f |xargs -i mv {} {}.bak
[root@aa shuju]# ls
20131201.bak 20131205.bak 20131209.bak 20131213.bak 20131217.bak 20131221.bak 20131225.bak
20131202.bak 20131206.bak 20131210.bak 20131214.bak 20131218.bak 20131222.bak 20131226.bak
20131203.bak 20131207.bak 20131211.bak 20131215.bak 20131219.bak 20131223.bak 20131227.bak
20131204.bak 20131208.bak 20131212.bak 20131216.bak 20131220.bak 20131224.bak 20131228.bak
把后缀改为.bak1方法
rename .bak .bak1 *.bak
[root@aa shuju]# rename .bak .bak1 *.bak
[root@aa shuju]# ls
20131201.bak1 20131205.bak1 20131209.bak1 20131213.bak1 20131217.bak1 20131221.bak1 20131225.bak1
20131202.bak1 20131206.bak1 20131210.bak1 20131214.bak1 20131218.bak1 20131222.bak1 20131226.bak1
20131203.bak1 20131207.bak1 20131211.bak1 20131215.bak1 20131219.bak1 20131223.bak1 20131227.bak1
20131204.bak1 20131208.bak1 20131212.bak1 20131216.bak1 20131220.bak1 20131224.bak1 20131228.bak1
把后缀.bak1改为.bak
for i in `find ./ -type f`;do mv $i ${i%.*}.bak;doneroot@aa shuju]# for i in `find ./ -type f`;do mv $i ${i%.*}.bak;done
[root@aa shuju]# ls
20131201.bak 20131205.bak 20131209.bak 20131213.bak 20131217.bak 20131221.bak 20131225.bak
20131202.bak 20131206.bak 20131210.bak 20131214.bak 20131218.bak 20131222.bak 20131226.bak
20131203.bak 20131207.bak 20131211.bak 20131215.bak 20131219.bak 20131223.bak 20131227.bak
20131204.bak 20131208.bak 20131212.bak 20131216.bak 20131220.bak 20131224.bak 20131228.bak