Piping gzip Command using rsync You can pipe data over ssh instead of rsync; however your case will be more complicated. Code: gzip -c file | ssh user@remote.host “cat > destination.gz”