You are transferring a 7.2Gb file using scp on a wan, you want to know at some moment how much more time you will
have to wait until it is transferred, i wrote a script to give an average, it must be run on the file receiving server.
#!/bin/ksh
FS=7343108 #— the filesize
f=/app/db/oracle/u01/oracle/rmanbackupsets/v9jlbbu9_1_3 #— the file that is growing..
s1=`du -s $f |awk ‘{ print $1 }’`
echo “…sleeping 10”
sleep 10
s2=`du -s $f | awk ‘{ print $1 }’`
delta=`echo “${s2} – ${s1}” | bc`
echo “Bytes transferred in 10 secs : $delta”
REMAINING=`echo “$FS – $s2” | bc`
echo “Original Filesize : $FS”
echo “Remaining : $REMAINING”
ETA=`echo “scale=3;(($REMAINING / $delta) / 6)/60” | bc`
echo “Hours remaining for transfer $ETA”
du -sh $f
98/433