問題: 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 で動作します。