cp --attributes-onlyが文書化されていますが、「今」は動作しませんか?

cp --attributes-onlyが文書化されていますが、「今」は動作しませんか?

質問:cp --attributes-only Source Target以下の属性が変更されていない 2 つのファイルが生成されます。源泉にコピーする必要がありますターゲット

解決しようとする:私が持っているから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で動作します。

おすすめ記事