通过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
还支持增量同步,即只同步源文件夹和目标文件夹之间有差异的文件。这样可以节省时间和带宽。