Linux上で動作するAsustorNASがあります。彼らがどのディストリビューションを使用しているかわかりません。
SSHを使用してログインし、すべてのシェルコマンドを使用できます。内部ボリュームはext2を使用し、外部USBHDはNTFSを使用します。
cp
を使おうとすると 任意のファイルをコピーするコマンドを実行すると、そのファイルの日付メタデータが現在の日時に変更されます。
たとえば、Windowsを使用してSMBからファイルをコピーし、ファイルが2007年に変更された場合、新しいファイルは2017年に作成済みとしてマークされますが、2007年に変更されます。ただし、Linux cp
コマンドの変更日も2017年に変更されます。
この変更日は、Windowsエクスプローラー上のファイルを変更日で並べ替えることができるため、私にとって非常に重要です。オーバーライドすると、並べ替えることができず、すべて作成されたようです。また、変更日を使用して、まれな古いファイルをいつ取得したかを確認します。
cp
で使用できるパラメータはありますか 元のファイルメタデータを保持するコマンド?
更新:cp --preserve=timestamps
を試しました しかし、それは機能しませんでした、それは印刷しました:
cp: unrecognized option '--preserve=timestamps'
BusyBox v1.19.3 (2017-03-22 17:23:49 CST) multi-call binary.
Usage: cp [OPTIONS] SOURCE DEST
Copy SOURCE to DEST, or multiple SOURCE(s) to DIRECTORY
-a Same as -dpR
-R,-r Recurse
-d,-P Preserve symlinks (default if -R)
-L Follow all symlinks
-H Follow symlinks on command line
-p Preserve file attributes if possible
-f Overwrite
-i Prompt before overwrite
-l,-s Create (sym)links
-p
だけを試してみると cp: can't preserve permissions of '...': Operation not permitted
、しかし、私がテストした限りでは、タイムスタンプは保持されています。
承認された回答:
man cp
を使用する場合 コピーコマンドのマニュアルページを読むには、-p and --preserve
があります。 フラグ。
-p
--preserve=mode,ownership,timestamps
および
--preserve[=ATTR_LIST]
指定された属性を保持します(デフォルト:mode,ownership,timestamps
)、可能であれば追加の属性:context
、links
、xattr
、all
つまり、cp -p
を使用する必要があります。 cp
だけでなく 。