rsync
是一个在 Linux 系统中广泛使用的文件同步工具
rsync [options] [source] [destination]
rsync -av /source/directory/ /destination/directory/
这里,-a
表示归档模式(递归复制文件夹、保留属性和符号链接等),-v
表示详细输出。
rsync -avz -e ssh /source/directory/ user@remote_host:/destination/directory/
这里,-z
表示压缩数据传输,-e
表示使用指定的 shell 程序(这里是 ssh
)进行数据传输。
rsync -avz /source/directory/ user@remote_host:/destination/directory/
rsync -avz user@remote_host:/source/directory/ /destination/directory/
--exclude
选项排除特定文件或文件夹:rsync -av --exclude 'file.txt' /source/directory/ /destination/directory/
--include
和 --exclude
选项同步特定文件类型:rsync -av --include '*.txt' --exclude '*' /source/directory/ /destination/directory/
--dry-run
选项模拟同步过程:rsync -av --dry-run /source/directory/ /destination/directory/
rsync -av --delete /source/directory/ /destination/directory/
这只是 rsync
命令的基本用法,更多高级选项和用法可以参考官方文档或手册页(man rsync
)。