回答:
cp -p
トリックを行います。Linuxの場合:
-p
と同じ--preserve=mode,ownership,timestamps
-p
cpは、コピー内の各ソースファイルの次の属性を保持します。変更時間、アクセス時間、ファイルフラグ、ファイルモード、ACL、ユーザーID、およびグループID。アクセス許可で許可されています。
そしてOS Xのために:
-p
cpがコピー内の各ソースファイルの次の属性を保持するようにします。変更時間、アクセス時間、ファイルフラグ、ファイルモード、ユーザーID、およびグループID。許可により許可されます。リソースフォークを含むアクセス制御リスト(ACL)および拡張属性(EA)も保持されます。
cp -p
タイムスタンプも保存していないだけのモードと所有権と上のFreeBSDを許可され、それはまた»アクセス時刻、ファイルフラグ、ファイルモード、ACL、ユーザーID、およびグループIDを保持する修正時刻のほかに許可によって。«およびOS Xでは、さらに»リソースフォークを含む拡張属性。
GNU Coreutilscp
から使用する場合、ユーザーID、グループID、ファイルモードなどの属性ではなく、タイムスタンプのみを保存するために、保存する属性のリストを明示的に指定できる速記があります。--preserve
cp --preserve=timestamps source destination
ただし、この構文はおそらく他のUnicesではサポートされていないことに注意してください。別の方法として、ほとんどのインストールで使用可能な--times
パラメータを使用するrsync
こともできます。
-p
は正しい答えではありません。-p
所有権とモードも保持します。これは望まれないかもしれません。そして、質問されませんでした。