标签: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