linux批量改名三种方法详解

[root@web02 lk]# touch stu_102999_{1..5}_finished.jpg
[root@web02 lk]# ll
总用量 0
-rw-r--r-- 1 root root 0 6月  23 17:11 stu_102999_1_finished.jpg
-rw-r--r-- 1 root root 0 6月  23 17:11 stu_102999_2_finished.jpg
-rw-r--r-- 1 root root 0 6月  23 17:11 stu_102999_3_finished.jpg
-rw-r--r-- 1 root root 0 6月  23 17:11 stu_102999_4_finished.jpg
-rw-r--r-- 1 root root 0 6月  23 17:11 stu_102999_5_finished.jpg
[root@web02 lk]# vim a.txt
[root@web02 lk]# ll
总用量 4
-rw-r--r-- 1 root root 131 6月  23 17:11 a.txt
-rw-r--r-- 1 root root   0 6月  23 17:11 stu_102999_1_finished.jpg
-rw-r--r-- 1 root root   0 6月  23 17:11 stu_102999_2_finished.jpg
-rw-r--r-- 1 root root   0 6月  23 17:11 stu_102999_3_finished.jpg
-rw-r--r-- 1 root root   0 6月  23 17:11 stu_102999_4_finished.jpg
-rw-r--r-- 1 root root   0 6月  23 17:11 stu_102999_5_finished.jpg
[root@web02 lk]# rm -f stu*
[root@web02 lk]# ll
总用量 4
-rw-r--r-- 1 root root 131 6月  23 17:11 a.txt
[root@web02 lk]# vim a.txt
[root@web02 lk]# cat  a.txt |tr "\n" " "
stu_102999_1_finished.jpg stu_102999_2_finished.jpg stu_102999_3_finished.jpg stu_102999_4_finished.jpg stu_102999_5_fini
[root@web02 lk]# 
[root@web02 lk]# mkdir test
[root@web02 lk]# cat  a.txt |tr "\n" " "^C
[root@web02 lk]# touch `cat  a.txt |tr "\n" " "`
[root@web02 lk]# ll
总用量 8
-rw-r--r-- 1 root root  131 6月  23 17:11 a.txt
-rw-r--r-- 1 root root    0 6月  23 17:13 stu_102999_1_finished.jpg
-rw-r--r-- 1 root root    0 6月  23 17:13 stu_102999_2_finished.jpg
-rw-r--r-- 1 root root    0 6月  23 17:13 stu_102999_3_finished.jpg
-rw-r--r-- 1 root root    0 6月  23 17:13 stu_102999_4_finished.jpg
-rw-r--r-- 1 root root    0 6月  23 17:13 stu_102999_5_finished.jpg
drwxr-xr-x 2 root root 4096 6月  23 17:12 test
[root@web02 lk]# mv stu_102999_* test/
[root@web02 lk]# 
[root@web02 lk]# cd test/
[root@web02 test]# ll
总用量 0
-rw-r--r-- 1 root root 0 6月  23 17:13 stu_102999_1_finished.jpg
-rw-r--r-- 1 root root 0 6月  23 17:13 stu_102999_2_finished.jpg
-rw-r--r-- 1 root root 0 6月  23 17:13 stu_102999_3_finished.jpg
-rw-r--r-- 1 root root 0 6月  23 17:13 stu_102999_4_finished.jpg
-rw-r--r-- 1 root root 0 6月  23 17:13 stu_102999_5_finished.jpg
[root@web02 test]# f=stu_102999_5_finished.jpg
[root@web02 test]# echo $f
stu_102999_5_finished.jpg
[root@web02 test]# echo $f|sed 's#finished##g'
stu_102999_5_.jpg
[root@web02 test]# mv $f `^C
[root@web02 test]# ls -l
总用量 0
-rw-r--r-- 1 root root 0 6月  23 17:13 stu_102999_1_finished.jpg
-rw-r--r-- 1 root root 0 6月  23 17:13 stu_102999_2_finished.jpg
-rw-r--r-- 1 root root 0 6月  23 17:13 stu_102999_3_finished.jpg
-rw-r--r-- 1 root root 0 6月  23 17:13 stu_102999_4_finished.jpg
-rw-r--r-- 1 root root 0 6月  23 17:13 stu_102999_5_finished.jpg
[root@web02 test]# echo $f
stu_102999_5_finished.jpg
[root@web02 test]# 
[root@web02 test]# mv $f `echo $f|sed 's#finished##g'`
[root@web02 test]# ll
总用量 0
-rw-r--r-- 1 root root 0 6月  23 17:13 stu_102999_1_finished.jpg
-rw-r--r-- 1 root root 0 6月  23 17:13 stu_102999_2_finished.jpg
-rw-r--r-- 1 root root 0 6月  23 17:13 stu_102999_3_finished.jpg
-rw-r--r-- 1 root root 0 6月  23 17:13 stu_102999_4_finished.jpg
-rw-r--r-- 1 root root 0 6月  23 17:13 stu_102999_5_.jpg
[root@web02 test]# for n in `ls *.jpg`;do mv $n `echo $n|sed 's#finished##g'`;done
mv: "stu_102999_5_.jpg" 与"stu_102999_5_.jpg" 为同一文件
[root@web02 test]# ll
总用量 0
-rw-r--r-- 1 root root 0 6月  23 17:13 stu_102999_1_.jpg
-rw-r--r-- 1 root root 0 6月  23 17:13 stu_102999_2_.jpg
-rw-r--r-- 1 root root 0 6月  23 17:13 stu_102999_3_.jpg
-rw-r--r-- 1 root root 0 6月  23 17:13 stu_102999_4_.jpg
-rw-r--r-- 1 root root 0 6月  23 17:13 stu_102999_5_.jpg

[root@web02 lk]# cat a.txt
stu_102999_1_finished.jpg
stu_102999_2_finished.jpg
stu_102999_3_finished.jpg
stu_102999_4_finished.jpg
stu_102999_5_finished.jpg
[root@web02 lk]# cat a.txt |tr "\n"  " "
stu_102999_1_finished.jpg stu_102999_2_finished.jpg stu_102999_3_finished.jpg stu_102999_4_finished.jpg stu_102999_5_finished.jpg  [root@web02 lk]# 
[root@web02 lk]# 
[root@web02 lk]# touch ` cat a.txt |tr "\n"  " "`
[root@web02 lk]# ll
总用量 8
-rw-r--r-- 1 root root  131 6月  23 17:11 a.txt
-rw-r--r-- 1 root root    0 6月  23 17:20 stu_102999_1_finished.jpg
-rw-r--r-- 1 root root    0 6月  23 17:20 stu_102999_2_finished.jpg
-rw-r--r-- 1 root root    0 6月  23 17:20 stu_102999_3_finished.jpg
-rw-r--r-- 1 root root    0 6月  23 17:20 stu_102999_4_finished.jpg
-rw-r--r-- 1 root root    0 6月  23 17:20 stu_102999_5_finished.jpg
drwxr-xr-x 2 root root 4096 6月  23 17:20 test
[root@web02 lk]# mv stu_102999_* test/
[root@web02 test]# ls |awk -F "finished" '{print $0}'
stu_102999_1_finished.jpg
stu_102999_2_finished.jpg
stu_102999_3_finished.jpg
stu_102999_4_finished.jpg
stu_102999_5_finished.jpg
[root@web02 test]# ls |awk -F "finished" '{print $0 $1$2 }'
stu_102999_1_finished.jpgstu_102999_1_.jpg
stu_102999_2_finished.jpgstu_102999_2_.jpg
stu_102999_3_finished.jpgstu_102999_3_.jpg
stu_102999_4_finished.jpgstu_102999_4_.jpg
stu_102999_5_finished.jpgstu_102999_5_.jpg
[root@web02 test]# ls |awk -F "finished" '{print $0" " $1$2 }'
stu_102999_1_finished.jpg stu_102999_1_.jpg
stu_102999_2_finished.jpg stu_102999_2_.jpg
stu_102999_3_finished.jpg stu_102999_3_.jpg
stu_102999_4_finished.jpg stu_102999_4_.jpg
stu_102999_5_finished.jpg stu_102999_5_.jpg
[root@web02 test]# ls |awk -F "finished" '{print "mv  " $0" " $1$2 }'
mv  stu_102999_1_finished.jpg stu_102999_1_.jpg
mv  stu_102999_2_finished.jpg stu_102999_2_.jpg
mv  stu_102999_3_finished.jpg stu_102999_3_.jpg
mv  stu_102999_4_finished.jpg stu_102999_4_.jpg
mv  stu_102999_5_finished.jpg stu_102999_5_.jpg
[root@web02 test]# ls |awk -F "finished" '{print "mv  " $0" " $1$2 }'|bash
[root@web02 test]# ls -l
总用量 0
-rw-r--r-- 1 root root 0 6月  23 17:20 stu_102999_1_.jpg
-rw-r--r-- 1 root root 0 6月  23 17:20 stu_102999_2_.jpg
-rw-r--r-- 1 root root 0 6月  23 17:20 stu_102999_3_.jpg
-rw-r--r-- 1 root root 0 6月  23 17:20 stu_102999_4_.jpg
-rw-r--r-- 1 root root 0 6月  23 17:20 stu_102999_5_.jpg
	
	rename 命令的使用
[root@web02 test]# ll
总用量 0
-rw-r--r-- 1 root root 0 6月  23 17:30 stu_102999_1_finished.jpg
-rw-r--r-- 1 root root 0 6月  23 17:30 stu_102999_2_finished.jpg
-rw-r--r-- 1 root root 0 6月  23 17:30 stu_102999_3_finished.jpg
-rw-r--r-- 1 root root 0 6月  23 17:30 stu_102999_4_finished.jpg
-rw-r--r-- 1 root root 0 6月  23 17:30 stu_102999_5_finished.jpg
[root@web02 test]# 
[root@web02 test]# rename finished " " *.jpg
[root@web02 test]# ll
总用量 0
-rw-r--r-- 1 root root 0 6月  23 17:30 stu_102999_1_ .jpg
-rw-r--r-- 1 root root 0 6月  23 17:30 stu_102999_2_ .jpg
-rw-r--r-- 1 root root 0 6月  23 17:30 stu_102999_3_ .jpg
-rw-r--r-- 1 root root 0 6月  23 17:30 stu_102999_4_ .jpg
-rw-r--r-- 1 root root 0 6月  23 17:30 stu_102999_5_ .jpg
[root@web02 test]# rename jpg html stu*
[root@web02 test]# ll
总用量 0
-rw-r--r-- 1 root root 0 6月  23 17:30 stu_102999_1_ .html
-rw-r--r-- 1 root root 0 6月  23 17:30 stu_102999_2_ .html
-rw-r--r-- 1 root root 0 6月  23 17:30 stu_102999_3_ .html
-rw-r--r-- 1 root root 0 6月  23 17:30 stu_102999_4_ .html
-rw-r--r-- 1 root root 0 6月  23 17:30 stu_102999_5_ .html

 

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值