首先给文件添加后缀名(或者用find)取消后缀名:
第一种:
第二种:第三种:第四种:
- touch 1 2 3 4
- for i in `ls`;do mv $i $i.bak;done
第一种:
- for i in `ls `;do mv $i `echo $i|sed 's/\.bak//g'`;done
第二种:
- for i in `ls`;do mv $i ${i%.*};done
- ls | awk -F'.' '{print $1}'|xargs -i mv {}.bak {}
- for i in `ls`;do mv $i `echo $i|tr ".bak" " "`;done
0
你试试这题
3.批量修改文件后缀 ,将/tmp下所有文件添加bak后缀
root@aliyun-63 tmp]# ll
total 4
-rw-r--r-- 1 root root 0 Mar 24 17:35 b1.txt
-rw-r--r-- 1 root root 0 Mar 24 17:35 b2.txt
drwxr-xr-x 4 root root 4096 Mar 24 17:29 sd
[root@aliyun-63 tmp]#
脚本练习(3.24)
http://www.apelearn.com/bbs/thread-11687-1-1.html
3.批量修改文件后缀 ,将/tmp下所有文件添加bak后缀
root@aliyun-63 tmp]# ll
total 4
-rw-r--r-- 1 root root 0 Mar 24 17:35 b1.txt
-rw-r--r-- 1 root root 0 Mar 24 17:35 b2.txt
drwxr-xr-x 4 root root 4096 Mar 24 17:29 sd
[root@aliyun-63 tmp]#
脚本练习(3.24)
http://www.apelearn.com/bbs/thread-11687-1-1.html
0
再出一题 删除/tmp/sd目录下所有bak的后缀 还原为 1 2 3
[root@aliyun-63 sd]# ll
total 0
-rw-r--r-- 1 root root 0 Mar 31 21:59 1.bak
-rw-r--r-- 1 root root 0 Mar 31 21:59 2.bak.bak
-rw-r--r-- 1 root root 0 Mar 31 21:59 3.bak.bak.bak
[root@aliyun-63 sd]#
[root@aliyun-63 sd]# ll
total 0
-rw-r--r-- 1 root root 0 Mar 31 21:59 1.bak
-rw-r--r-- 1 root root 0 Mar 31 21:59 2.bak.bak
-rw-r--r-- 1 root root 0 Mar 31 21:59 3.bak.bak.bak
[root@aliyun-63 sd]#
0
乐橙306 发表于 2016-3-31 22:00
再出一题 删除/tmp/sd目录下所有bak的后缀 还原为 1 2 3
[root@aliyun-63 sd]# ll
- for i in `ls`;do mv $i `echo $i|tr ".bak" " "`;done
0
- [root@net 0]#
- [root@net 0]# ls
- 1.bak 2.bak 3.bak 4.bak 5.bak 6.bak
- [root@net 0]# rename '.bak' '' *
- [root@net 0]# ls
- 1 2 3 4 5 6
- [root@net 0]#
0
乐橙306 发表于 2016-3-31 22:00
再出一题 删除/tmp/sd目录下所有bak的后缀 还原为 1 2 3
[root@aliyun-63 sd]# ll
- for i in `ls`;do mv $i `echo $i|awk -F'.bak' '{print $1}'`;done
编辑回复