#!/bin/bash
[ -n "$2" ] || . usage 'server:file len [file]'
server=${1%%:*}
file_remote=${1#*:}
len=$2
file_local=${3:-`basename "$file_remote"`}
rlen=`scp-len "$server:$file_remote"`
[ -n "$rlen" ] || . fail "file not found: $server:$file_remote"
offset=$[$rlen - $len]
if [ "$offset" -lt 0 ]; then
	offset=0
fi
scp-block "$server:$file_remote" "$offset" "$file_local"
