码迷,mamicode.com
首页 > 其他好文 > 详细

批量创建文件,批量改名,批量删除

时间:2016-08-11 23:06:31      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:linux

#使用for循环批量创建10个文件 

#!/bin/sh


if [ ! -d $PWD/file ] && mkdir -p $PWD/file

then

    path=$PWD/file

for count in `seq 10`

do

cd $path && touch linux-$count.jpg

done

else

    exit 1

fi


#使用for循环批量改名

#!/bin/sh


if [ -d $PWD/file ] && cd $PWD/file

then

for filename in `ls linux*`

do

mv $filename `echo $filename | sed "s/linux/unix/g"`

               #等价于 mv $filename unix-`echo $filename | cut -d"-" -f2`

                done

fi


或者

使用shell命令:rename linux unix linux*

rename .jpgjpg .jpg *.jpgjpg


批量删除

test=stu_102999_4_finished.jpg

echo ${test%finished*}.jpg

结果是

stu_102999_4_.jpg


test=stu_102999_4_finished.jpg

echo ${test/%jpg/jpeg}

结果是

stu_102999_4_finished.jpeg




#/bin/sh

for f in `ls *.jpg`

do

mv $f  `echo ${f%findished*}.jpg`

done



参考

linux下批量修改文件名精彩解答案例分享

oldboy.blog.51cto.com/2561410/711342


批量创建文件,批量改名,批量删除

标签:linux

原文地址:http://21024.blog.51cto.com/11024/1836977

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!