Есть ли особая причина, по которой вы должны использовать FTP? Потому что если нет, то SCP будет лучшим вариантом. Во-первых, потому что он использует зашифрованный канал для отправки файлов (нет паролей в открытом виде для автомобилей Google StreetView для записи :-), во-вторых, потому что он может использовать аутентификацию с помощью закрытого ключа, и в-третьих, потому что он действительно предназначен для копирования.
В любом случае tar
является стандартным способом создания одного файла из каталога, а ключ -z
будет использовать сжатие GZIP.
tar -zcvf OUTFILE.tgz DIRECTORY
Тогда вам нужно зашифровать его. Я использую ccrypt
, но есть и другие варианты. И, возможно, есть причины не использовать его, о котором я не знаю.
ccrypt -k KEYFILE OUTFILE.tgz
Наконец, скопируйте его на целевой сервер. Я предполагаю, что у вас есть каталог "Transfer" в вашем домашнем каталоге, и вы настроили аутентификацию с закрытым ключом.
scp OUTFILE.tgz.cpt YOURHOST:Transfer
Если FTP действительно требуется, вы можете использовать curl
для передачи. Я никогда не делал этого сам (и у меня нет FTP-сервера, с помощью которого это можно попробовать), но быстрое чтение справочной страницы показывает следующее:
curl --upload-file OUTFILE.tgz.cpt -u USER:PASSWORD ftp:://YOURHOST/HOSTPATH