我试图通过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
因为它们似乎对你有用。