問題: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。