使用SFTP進行文件同步可以通過多種方法實現,以下是一些常見的步驟和方法:
rsync
命令rsync
是一個非常強大的文件同步工具,可以通過SSH協議(包括SFTP)進行文件傳輸和同步。
安裝rsync
(如果尚未安裝):
sudo apt-get install rsync # Debian/Ubuntu
sudo yum install rsync # CentOS/RHEL
使用rsync
進行同步:
rsync -avz -e ssh /本地路徑/ user@遠程主機:/遠程路徑/
-a
:歸檔模式,表示遞歸傳輸并保持符號鏈接、文件權限、時間戳等。-v
:詳細模式,顯示詳細的同步過程。-z
:壓縮文件數據在傳輸過程中。-e ssh
:使用SSH進行加密傳輸。設置定時任務(可選):
如果你想定期同步文件,可以使用cron
作業。
crontab -e
添加一行,例如每天凌晨2點同步:
0 2 * * * rsync -avz -e ssh /本地路徑/ user@遠程主機:/遠程路徑/
lftp
命令lftp
是一個功能強大的文件傳輸工具,支持SFTP、FTP、HTTP等多種協議。
安裝lftp
(如果尚未安裝):
sudo apt-get install lftp # Debian/Ubuntu
sudo yum install lftp # CentOS/RHEL
使用lftp
進行同步:
lftp -e 'mirror --reverse --delete /本地路徑/ user@遠程主機:/遠程路徑/; quit'
mirror
:鏡像目錄。--reverse
:反向模式,從本地到遠程。--delete
:刪除遠程目錄中本地不存在的文件。如果你更喜歡圖形化界面,可以使用一些圖形化的SFTP客戶端,如FileZilla、WinSCP等。
通過以上方法,你可以使用SFTP進行文件同步,選擇適合你的需求和習慣的方法即可。