GNU/Linux >> Linux の 問題 >  >> Linux

Linux – Cpはファイルのメタデータを失いますか?

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 )、可能であれば追加の属性:contextlinksxattrall

つまり、cp -pを使用する必要があります。 cpだけでなく 。


Linux
  1. Linuxファイルパーミッションの基本

  2. Linux –すべてがファイルですか?

  3. Linuxでファイルの名前を変更するにはどうすればよいですか?

  1. Linuxでファイルを移動する方法

  2. Linuxファイルのアクセス許可について

  3. Linuxwcコマンド

  1. Linuxテールコマンド

  2. Linuxタッチコマンド

  3. LinuxでのCatコマンド