mkdir -p /tmp/IOTContainer/ the_current_windowsAppZIP_dir='/drone/src/IOTContainer' the_last_windowsAppZIP_dir='/tmp/theLastCode/IOTContainer' cat /drone/src/.tags > /tmp/IOTContainer/version cd /tmp/IOTContainer/ for i in $(diff -qr /drone/src/IOTContainer/ /tmp/theLastCode/IOTContainer/ | grep /drone/src/IOTContainer/ | grep Only | sed s#/drone/src/IOTContainer/#./# | sed 's#Only in ##') do dir=${i%:*} file=${i##* } mkdir -p /tmp/IOTContainer/$dir cp -rp /drone/src/IOTContainer/$dir/$file /tmp/IOTContainer/$dir/$file echo 差异文件$dir/$file done for i in $(diff -qr /drone/src/IOTContainer/ /tmp/theLastCode/IOTContainer/ | grep /drone/src/IOTContainer/ | grep differ | sed s#/drone/src/IOTContainer/#./# | awk '{print $2}') do dir=${i%/*} file=${i##*/} mkdir -p /tmp/IOTContainer/$dir cp -rp /drone/src/IOTContainer/$dir/$file /tmp/IOTContainer/$dir/$file echo 差异文件$i done cd /tmp/IOTContainer/ ls -la # zip_name=$DRONE_REPO_NAME.$(cat /drone/src/.tags).zip # zip -q -r $zip_name ./