shell批量拷贝图片文件
如何下载域名下面大于200k的图片,以wubiao.site域名为例
1.登录shell执行,切换到域名目录
cd /home/wwwroot/wubiao.site/
2.通过ftp上传 img.sh 到 /home/wwwroot/wubiao.site/ 目录
img.sh内容
#!/bin/bash
#
domain='wubiao.site'
domainpath='/home/wwwroot/'
path=${domainpath}${domain}'/'
cd $path
find $path -size +200k -name "*.png" >> img.txt
find $path -size +200k -name "*.jpg" >> img.txt
find $path -size +200k -name "*.gif" >> img.txt
for i in $(cat img.txt)
do
pth=/tmp/${domain}`dirname $i`
mkdir -p $pth
cp $i $pth
echo copy ${pth} dir success
done
rm -rf ${path}img.txt
zip /tmp/${domain}.zip /tmp/${domain}/ -r
echo 'zip file position ---> /tmp/'${domain}'.zip'
3.执行 chmod +x img.sh 命令
4.执行 ./img.sh 命令
5.到目录 /tmp/ 下载wubiao.site.zip文件
6.使用智图软件,在pc端压缩处理图片,网址如下:https://zhitu.isux.us/index.php/preview/download
处理后将域名下的图片替换掉
7.上述步骤成功后,执行命令删除垃圾文件
rm -rf /tmp/wubiao.site.zip&&rm -rf /tmp/wubiao.site/