Rsync

為什麼 rsync 不接受某些標誌?

  • March 8, 2022

我試圖通過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任何其他選項似乎都沒有暗示,-kor也沒有暗示-K。如果您不想要該功能,請不要添加該選項,無需否定它。

我沒有調查過--no-l,或者--no-H因為他們似乎為你工作。

引用自:https://unix.stackexchange.com/questions/693467