要使用rsync在Linux中同步文件和目录,可以使用以下命令:
rsync -avzh source_directory/ destination_directory/
其中,-a 选项表示以递归方式同步所有子目录和文件,保持文件属性和权限不变;-v 选项表示输出详细的同步信息;-z 选项表示在传输过程中压缩数据;-h 选项表示以人类可读的格式显示文件大小;source_directory/ 是源目录的路径,destination_directory/ 是目标目录的路径。
如果要同步远程服务器上的文件和目录,可以使用以下命令:
rsync -avzh username@remote_host:/path/to/source_directory/ /path/to/destination_directory/
其中,username 是远程服务器的用户名,remote_host 是远程服务器的主机名或 IP 地址,/path/to/source_directory/ 是远程服务器上的源目录路径,/path/to/destination_directory/ 是本地服务器上的目标目录路径。
需要注意的是,rsync 命令默认是增量同步,只会同步有变化的文件和目录,可以通过添加 --delete 选项来删除目标目录中不存在于源目录的文件和目录:
rsync -avzh --delete source_directory/ destination_directory/