从ftp上下载大量文件和本地文件大小进行对比
最近在工作中,出现从ftp上下载大量文件和本地文件对比大小出错的问题,先前的脚本中使用
ftp -n -i -v > /tmp/log<<EOF
mget *
EOF
对/tmp/log使用 grep received |grep -v ".svn"| grep [0-9]| awk '{print $1}' | sort |tr -d "\n"提取一大串的下载字节和
ls -lrt /dir |awk '{print $5}'||sorttr -d '\n'提取出来的文件大小进行对比。按照逻辑来看是没有问题的,但是却一直报错。
我想既然都是对比文件大小,而在ftp也有ls这个命令,ls可以列出当前目录下的文件目录大小,所以我在上述下载命令前加入了ls
然后使用grep '^-' /tmp/log|awk '{print $5}'|sort|tr -d '\n'提取文件大小,结果是两者大小完全一致。
浙公网安备 33010602011771号