Você está perto. A maneira correta de abordar isso é usar o método HEAD .
com cURL:
if curl --head --silent --fail ftp://ftp.somewhere.com/bigfile.gz 2> /dev/null;
then
echo "This page exists."
else
echo "This page does not exist."
fi
ou usando wget:
if wget -q --method=HEAD ftp://ftp.somewhere.com/bigfile.gz;
then
echo "This page exists."
else
echo "This page does not exist."
fi