まず最初に言っておきますが、私はスクリプト初心者で、Linux を学び始めたばかりです。
Linux の統合 FTP クライアントについて助けが必要です。フォルダー (私の場合はサーバー上の /home ディレクトリ) を .tar.gz ファイルに自動的にパックし、自宅の FTP サーバーに送信するスクリプトを作成したいと考えています。ここでの問題は、デフォルトの FTP ポートを別のポートに変更したことです。
バックアップスクリプト自体は問題なく動作していますが、LinuxのFTPクライアントの使用に問題が生じています。私のFTPポートは次の通りです。12345私のFTPアドレスはftp.example.comなので、次のようなコマンドを使用します。
SCP-P は12345/backupdir/backup1.tar.gz バックアップユーザー@ftp.example.com:/
しかし、どういうわけか何も起こりません。
ご協力ありがとうございました。
答え1
tar cvz /home | ncftpput -P 12345 -r 5 -F -c -u ftpUsername -p ftpPassword ftpHost $FILE
うまくいくはずです。パッケージncftpput
に含まれていますncftp
。行は説明不要です。r スイッチは接続試行回数 (リダイヤル)、F はパッシブ モードです。
$FILE
は、希望するファイル名を持つ変数です。名前を手動で指定することもできます。