あなたがFTPを使わなければならない特別な理由はありますか?そうでなければ、SCPがより良い選択肢になるでしょう。 1つは暗号化されたチャネルを使用してファイルを送信するため(Google StreetViewの車では記録用の平文パスワードはありません:-)、2つ目は秘密鍵認証を使用できるため、3つ目は本当にコピー用です。
とにかく 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