rsync --archive 选项是否会覆盖 --exclude 选项?

rsync --archive 选项是否会覆盖 --exclude 选项?

我正在运行一个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 的文件路径,并且通常会使差异可见。

相关内容