这里有各种类似的问题,但我认为没有一个能很好地回答这个问题。
我有一个本地目录 ( www
),它必须在远程服务器上完全镜像,我需要确认它们是精确的副本。
www
包含指向内部其他文件的符号链接www
(链接指向常规文件和目录)。此命令将比较两个版本的www
,不包括本地 svn 目录作为奖励,并仅打印不同的文件:
[local]$ rsync -rvnc --exclude=.svn/ --delete www/ remote:/var/www/
Run Code Online (Sandbox Code Playgroud)
但它不遵循符号链接,只是报告它们不是常规文件。所以,我需要取消引用符号链接,并比较它们的目标。这rsync -rvncL
也rsync -rvncK
没有 --L
打印出许多没有区别的文件(无论如何我都可以看到),并且-K
什么都不做。有任何想法吗?