cp --attributes-only 已記錄但「現在」不起作用?

cp --attributes-only 已記錄但「現在」不起作用?

問題cp --attributes-only Source Target結果兩個文件未更改,其中屬性來自來源應複製到目標

嘗試解決: 因為我有8.13安裝的版本coreutils[啊哈? ],我想知道為什麼提到這個選項,但似乎不起作用。沒有錯誤訊息,什麼也沒有,即使使用--verbose.嘗試從不同帳戶複製屬性時也是如此。沒有什麼。

cp的手冊頁中我找到了該選項

--attributes-only -> don't copy the file data, just the attributes

這個答案我找到

使用最新版本的 GNU coreutils (≥8.6),您可以使用 cp --attributes-only 將一個檔案的元資料複製到另一個檔案上,而不更改目標檔案的內容。

在另一個帖子中,有人提到在 Ubuntu 上工作,但隨後有人評論說我不在 Mac OS X 上工作。

問題: 我哪裡錯了?是否是 coreutils 的舊版本 - 如果是,為什麼文件中的某些內容「現在」不起作用?

答案1

資訊文檔(透過運行info cp或訪問在線的)有線索

`--attributes-only'
     Copy only the specified attributes of the source file to the
     destination.  If the destination already exists, do not alter its
     contents.  See the `--preserve' option for controlling which
     attributes to copy.

因此,請嘗試新增--preserve--preserve=context--preserve=all--archive或類似內容,具體取決於您要複製的屬性。

cp --preserve --attributes-only...適用於我的 coreutils 8.20。

相關內容