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

他の2つのフラグも失敗しました:--no-k--no-K。ただし、上記のフラグを削除すると機能します。

私がやりたいことは、コピーせずにディレクトリとその内容をコピーすることです。どのリンク(シンボルリンク、ハードリンクなど)は、その属性(所有権、グループ、権限など)を保持しません。どうすればいいですか?

答え1

manページから:

--no-OPTION オプション名の前に「no-」を付けて、1 つ以上の暗黙的なオプションをオフにできます。すべてのオプションに「no-」プレフィックスが付くわけではありません。他のオプション(例えば、--no-D、--no-perms)によってのみ暗黙的に、またはさまざまな場合に異なるデフォルト値を持つオプション(--no-ファイル全体、--no-blocking-io、--no -dirs)。 「no-」プレフィックスの後に短いオプション名または長いオプション名を指定できます(たとえば、--no-Rは--no-relativeと同じです)。

-L、 または-kに暗示された他のオプションはないようです-K。その機能が必要ない場合は、オプションを追加したり拒否したりしないでください。

--no-l私はそれが--no-Hあなたにうまくいくようで、調査しませんでした。

関連情報