linux

如何通过Linux SFTP进行文件同步

小樊
44
2025-03-31 02:27:01
栏目: 智能运维

通过Linux SFTP进行文件同步,可以使用rsync命令。rsync是一个非常强大的文件同步工具,它可以通过SSH协议在本地和远程之间同步文件。以下是使用rsync通过SFTP进行文件同步的步骤:

  1. 打开终端(Terminal)。

  2. 确保已经安装了rsync。如果没有安装,可以使用以下命令进行安装:

    对于基于Debian的系统(如Ubuntu):

    sudo apt-get update
    sudo apt-get install rsync
    

    对于基于RPM的系统(如CentOS、Fedora):

    sudo yum install rsync
    
  3. 使用以下命令格式进行文件同步:

    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/:远程文件夹的路径。同样,路径后面有一个斜杠(/),表示同步到该文件夹内。
  4. 输入远程主机的密码,开始同步。

注意:如果希望在同步过程中保留文件权限、时间戳等信息,可以使用-a选项。如果不需要保留这些信息,可以去掉-a选项。

此外,rsync还支持增量同步,即只同步源文件夹和目标文件夹之间有差异的文件。这样可以节省时间和带宽。

0
看了该问题的人还看了