3

次を使用して、rsyncを使用してカメラから写真をバックアップします。

 rsync -vzrtl --progress --stats --timeout=0 host destination

最初のバックアップを行ったときは別のタイムゾーンにいましたが、別のタイムゾーンに移動し、ラップトップで変更しました(ubuntu 10.04.4を使用しています)。今日、私は自分の写真をバックアップしていて、タイムスタンプが異なっていることを発見しました ('ls -lt' で表示できるタイムスタンプを意味します)。転送するファイルのリストを知っている)。ファイルが実際には同じであるため、これはばかげています。だから私は以前のタイムゾーンに戻しました。実際、ファイルのタイムスタンプはカメラで同じに変更されました-これはどういうわけか奇妙だと思います。

前のタイムゾーンに移動した後、統計を使用して、作成時間は同じであることがわかりましたが、ファイルのアクセス時間と変更時間はまだ異なります。例えば:

ホスト上

    File: `DSC00003.JPG'
    Size: 3068392    Blocks: 6016       IO Block: 32768  regular file     
  Device: 821h/2081d Inode: 2109        Links: 1
  Access: (0755/-rwxr-xr-x)  Uid: ( 1000/simona)   Gid: ( 1000/simona)
  Access: 2013-03-26 00:00:00.000000000 +0000 
  Modify: 2007-12-25 22:48:20.000000000 +0000
  Change: 2007-12-25 22:48:20.000000000 +0000

そして目的地に

    File: `DSC00003.JPG'
    Size: 3068392    Blocks: 6008       IO Block: 4096   regular file
  Device: 802h/2050d Inode: 245762      Links: 1
  Access: (0755/-rwxr-xr-x)  Uid: ( 1000/simona)   Gid: ( 1000/simona)
  Access: 2013-03-26 10:24:49.000000000 +0000
  Modify: 2007-12-25 22:48:20.000000000 +0000
  Change: 2013-02-09 00:11:09.000000000 +0000

ファイルを再度コピーしたくありません。これは愚かなことです。クリーンな解決策を提案できますか? 今後これを防ぐにはどうすればよいですか?rsync が送信先で最近変更された画像を上書きするのを防ぐ方法はありますか?

4

1 に答える 1

4

根本的な問題は、カメラが Windows の FAT ファイル システムを使用していることです。これはローカル タイムのみを保存するため、タイム ゾーンに関しては壊れています。他の種類の破損を回避するために、さまざまなシステムがさまざまな方法でその破損を補償しようとするため、無限の問題が発生します。

1 つの議論、cygwin の解決策、および根本的な問題に関する多くの参照については、 Wayne Piekarski - Solution For Rsync and Cygwin Daylight Savings Timezone Problemを参照してください。

そこにある参考文献の 1 つに、問題の詳細がいくつかあります: Beating the Daylight Savings Time bug and gets correct file modified times - CodeProject

これらは主に Windows を扱っているため、Linux でこれをきれいに処理する方法についてはまだ取り組んでいます。たとえば、バグ #25048「Vfat ファイルシステムはタイムゾーンを尊重しません」を参照してください: バグ: 「linux-source-2.6.15」 パッケージ: Ubuntu

ここでは、いくつかの Linux ソリューションについて説明します: rsync とバックアップとタイムゾーンの変更 - Unix & Linux Stack Exchange、つまり --size-only または --modify-window=3660 ですが、状況によっては必要なバックアップを作成できないため、リスクがあります。 .

私の場合、FAT ファイル システムは Android フォンの SD カード上にあるため、考えられる解決策にさらに多くの制約が生じる可能性があります。

これはかなり一般的な問題だと思うので、これがより適切に文書化されていないことに驚いています。

于 2013-08-13T06:16:27.933 に答える