首先我必須說我是一個腳本菜鳥,剛開始學習 Linux。
我需要您有關 Linux 上整合 ftp 用戶端的協助。我想編寫一個腳本,自動將資料夾(在我的例子中是伺服器上的 /home 目錄)打包到 .tar.gz 檔案並將其發送到我家中的 ftp 伺服器。這裡的問題是我已將預設 ftp 連接埠更改為另一個連接埠。
備份腳本本身運作良好,但現在我無法在 Linux 中使用 ftp 用戶端。假設我的 ftp 連接埠是12345我的 ftp 位址是ftp.example.com,所以我會使用這樣的指令:
scp-P12345/backupdir/backup1.tar.gz backupuser@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
是具有所需檔名的變數。您也可以手動指定名稱。