我正在运行一个rsync -avz
命令,该命令通过使用排除一个 32GB 的大文件--exclude=/file/path
,无论我做什么rsync
都会传输该文件。
我理解逻辑上该选项意味着镜像所有内容,但是对该选项等效的选项--archive
的检查似乎并没有明确覆盖该选项-rlptgoD
--archive
--exclude
--archive, -a archive mode is -rlptgoD (no -A,-X,-U,-N,-H)
--recursive, -r recurse into directories
--links, -l copy symlinks as symlinks
--times, -t preserve modification times
--perms, -p preserve permissions
--group, -g preserve group
--owner, -o preserve owner (super-user only)
-D same as --devices --specials
--devices preserve device files (super-user only)
--specials preserve special files
答案1
该-a/--archive
选项不会覆盖--exclude
.在我自己的 rsync 命令中,我发现当我的命令--exclude
似乎不起作用时,总是因为 rsync 认为文件的路径与我在参数中输入的路径不同--exclude
。
我发现--list-only
在其他选项之后添加 会显示 rsync 的文件路径,并且通常会使差异可见。