
ls -l|awk '{print $9}'|xargs -I{} mv {} {}.bak
[root@ test]# touch a b c
[root@ test]# ls -l
total 0
-rw-r--r-- 1 root root 0 Apr 27 21:50 a
-rw-r--r-- 1 root root 0 Apr 27 21:50 b
-rw-r--r-- 1 root root 0 Apr 27 21:50 c
[root@ test]# ls -l|awk '{print $9}'|xargs -I{} mv {} {}.bak
[root@ test]# ls -l
total 0
-rw-r--r-- 1 root root 0 Apr 27 21:50 a.bak
-rw-r--r-- 1 root root 0 Apr 27 21:50 b.bak
-rw-r--r-- 1 root root 0 Apr 27 21:50 c.bak
格式固定的话 去掉后面6个嘛~~~在加‘.txt’~~~~ 用os.poen(‘ls’)获取各个目录下的文件名,用a表示文件名,a[0:12]获取到你要的字符串,在加'.txt',用b表示你要该的文件名,每读取一个重命名一个嘛~~~在shell下进入你文件所在的目录,输入for file in *.*do newname=`echo $file | tr "[A-z]" "[a-z]"`mv -f $file $newname 2>/dev/nulldone
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)