为什么 rsync 不接受某些标志?

为什么 rsync 不接受某些标志?

我试图通过rsync -rutz --no-l --no-L --no-k --no-K --no-H $HOME/testdir /run/media/USER/HDD/但失败了,告诉我rsync: --no-L: unknown option。所以我尝试--no-L用替换--no-copy-links,但也失败了。

其他两个标志也没有通过:--no-k--no-K。不过,删除提到的标志是有效的。

我想做的是复制目录及其内容而不复制任何链接(符号链接、硬链接等)并且不保留其属性(所有权、组、权限等)。我怎样才能做到这一点?

答案1

man页面:

--no-OPTION 您可以通过在选项名称前加上“no-”前缀来关闭一个或多个隐含选项。并非所有选项都可以以“no-”为前缀:只有其他选项暗示的选项(例如 --no-D、--no-perms)或在各种情况下具有不同的默认值(例如 --no-whole-文件,--no-blocking-io,--no-dirs)。您可以在“no-”前缀后指定短选项名称或长选项名称(例如--no-R 与--no-relative 相同)。

-L似乎没有任何其他选项暗示,或也没有-k暗示-K。如果您不想要该功能,请不要添加该选项,也无需否定它。

我没有调查过--no-l,或者--no-H因为它们似乎对你有用。

相关内容