с использованием ssh + некоторый код оболочки, встроенный в строку cmd; используйте этот метод, когда вам нужно принять решение, прежде чем передача файла не удастся;
ssh remote-host 'sh -c "if [ -f ~/myfile ] ; then gzip -c ~/myfile ; fi" ' | gzip -dc > /tmp/pkparse.py
если вы хотите перенести каталоги, вам может понадобиться «tar» - это сначала
если вы хотите использовать scp, вы можете проверить код возврата следующим образом:
if scp remote-host:~/myfile ./ >&/dev/null ; then echo "transfer OK" ; else echo "transfer failed" ; fi
это действительно зависит от того, когда вам важно знать, есть файл или нет; до начала передачи (используйте ssh + sh) или после ее завершения.