SCPでctimeを保持


14

ctime(変更時間)を保持しながらSCPを使用してファイルをコピーするにはどうすればよいですか?

私は私のMac(OS 10.8)、および結果のフォルダを持っているls -lls -lc同じです。

$ ls -l
total 0
drwxr-xr-x  9 elliott  staff  306 Mar 24 21:24 Day1b
$ ls -lc
total 0
drwxr-xr-x  9 elliott  staff  306 Mar 24 21:24 Day1b

次に、-pタイムスタンプを保持するために、リモートサーバー(Linux)にコピーします。

$ scp -pr Day1b/ elliott@server.com:/

これで、リモートサーバーで、ctimeが現在の日付に変更されます。

# ls -l
total 00
drwxr-xr-x  3 elliott elliott 4096 Mar 24 23:24 Day1b/
# ls -lc
total 0
drwxr-xr-x  3 elliott elliott 4096 Mar 28 14:08 Day1b/

回答:


20

変更時間はctimeではなくmtimeです。scp -pすでにmtimeを保持しています。

ctimeはiノードの変更時間であり、ファイル自体が何らかの方法(名前の変更、移動、chmoddedなど)で変更されるたびに更新されます。

通常、OSがそのための機能を提供しないため、それを保持する方法はありません。たとえそれがあったとしても、ctimeを設定するという行為は、ctimeを再び更新する変更です。

言い換えれば、ls -lcほとんどの目的には役に立たず、心配する必要はありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.