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
. 不過,刪除提到的標誌是有效的。我要做的是複制目錄及其內容,而不複製任何連結(符號連結、硬連結等),也不保留它們的屬性(所有權、組、權限等)。我怎樣才能做到這一點?
從
man
頁面:–no-OPTION 您可以通過在選項名稱前加上“no-”來關閉一個或多個隱含選項。並非所有選項都可以以“no-”為前綴:只有其他選項隱含的選項(例如–no-D、–no-perms)或在各種情況下具有不同的預設值(例如–no-whole-文件,–no-blocking-io,–no-dirs)。您可以在“no-”前綴之後指定短選項名稱或長選項名稱(例如–no-R 與–no-relative 相同)。
-L
任何其他選項似乎都沒有暗示,-k
or也沒有暗示-K
。如果您不想要該功能,請不要添加該選項,無需否定它。我沒有調查過
--no-l
,或者--no-H
因為他們似乎為你工作。