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

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

問題: cp --attributes-only Source Target2つのファイルは変更されず、属性はソースコピーする目標

解決の試み: 私は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 で動作します。

関連情報