通過Linux SFTP進行文件同步,可以使用rsync
命令。rsync
是一個非常強大的文件同步工具,它可以通過SSH協議在本地和遠程之間同步文件。以下是使用rsync
通過SFTP進行文件同步的步驟:
打開終端(Terminal)。
確保已經安裝了rsync
。如果沒有安裝,可以使用以下命令進行安裝:
對于基于Debian的系統(如Ubuntu):
sudo apt-get update
sudo apt-get install rsync
對于基于RPM的系統(如CentOS、Fedora):
sudo yum install rsync
使用以下命令格式進行文件同步:
rsync -avz -e ssh /path/to/local/folder/ user@remote_host:/path/to/remote/folder/
其中:
-a
:歸檔模式,表示遞歸同步并保留文件屬性(如時間戳、權限等)。-v
:詳細模式,顯示同步過程中的信息。-z
:壓縮模式,在傳輸過程中壓縮數據。-e ssh
:使用SSH協議進行連接。/path/to/local/folder/
:本地文件夾的路徑。注意路徑后面有一個斜杠(/),表示同步該文件夾內的內容,而不是整個文件夾。user@remote_host
:遠程主機的用戶名和地址。/path/to/remote/folder/
:遠程文件夾的路徑。同樣,路徑后面有一個斜杠(/),表示同步到該文件夾內。輸入遠程主機的密碼,開始同步。
注意:如果希望在同步過程中保留文件權限、時間戳等信息,可以使用-a
選項。如果不需要保留這些信息,可以去掉-a
選項。
此外,rsync
還支持增量同步,即只同步源文件夾和目標文件夾之間有差異的文件。這樣可以節省時間和帶寬。