使用ftp傳遞文件,傳遞過程中防止對方取文件,后綴名為writing,傳完后再改回來。
#!/bin/bash dstpath=cnet ftpip="127.0.0.1" login="user pwd" #cirtime=3 filepath=/home/data/out #filtercount=$(ls $filepath/out/*.txt|wc -l) ftptransfer() { filename=$1 #echo $filename ftp -i -n ${ftpip} << EOF user ${login} #mkdir $dstpath cd $dstpath bin send ${filename} ${filename}.writing rename ${filename}.writing ${filename} quit EOF } cd $filepath files=`ls *.txt` for f in $files do #echo $f ftptransfer $f rm -f $f done exit 0