FATファイルシステムでrsyncを使用するにはどうすればよいですか?


27

FATドライブにデータを保存する簡単なバックアップスクリプトを作成したいと思います。ドライブを再フォーマットしてより良いファイルシステムを使用する必要がありますか、それともFATでrsyncを使用できますか?その場合、どのような問題に遭遇する可能性がありますか?パフォーマンスはかなり悪化しますか?

編集:これはLinux上にあり、Windows用のrsyncがあることさえ知らなかった。ソースはさまざまなファイルシステム(混乱)であり、宛先は現在FAT32でフォーマットされています。

答えてくれてありがとう、私たちが持っているファイルサイズについて私は完全にはわからないので、私はおそらく再フォーマットに行きます。

回答:


10

可能であれば、Linux fsに再フォーマットすることをお勧めします。前述のように、FATのファイルサイズの制限は比較的低く、アクセス許可と所有権を適切に処理できない場合があります。さらに重要なことに、FATは、ext3などのようにファイルの変更時間を正確に追跡しません(FATは2秒以内のウィンドウでのみ正確です)。これは、データを再コピーするか、少なくともハッシュを再チェックする必要があるほど、元のファイルがバックアップファイルよりも新しいか古いと判断することがあるため、rsyncで特に厄介な動作につながります。全体として、バックアップのパフォーマンスが非常に低下します。FATに固執する必要がある場合は、回避策としてrsyncの--size-onlyおよび--modify-windowフラグを調べてください。


36

rsyncを使用して、Linux(Ubuntu 10.4)を実行しているラップトップで保存および処理する写真をバックアップします。FAT32としてフォーマットされた1TBの​​ハードディスクを備えた非常に基本的なNASにバックアップします。NASのケースとファームウェアは非常に基本的なものであるため、ドライブを再フォーマットすることはできません。

私が使用するコマンドは次のとおりです。

$ rsync --progress --modify-window=1 --update --recursive --times \
  /home/mloskot/Pictures /mnt/nas/Pictures

正しい時間比較を可能にするため、FAT32はLinuxで使用されるファイルシステムとは異なる2秒の解像度でファイルのタイムスタンプを記録するため、--modify-window = 1オプションが使用されます。既存のファイルの不必要なコピーを避けるための--update-増分バックアップのように動作します。

サイズベースの比較を行うために、-size-onlyオプションを指定できます。


共有していただきありがとうございます。フラグの組み合わせを確認します:-) rsyncマニュアルは少しかさばります
...-DutchUncle

3
--modify-window = 1は大きな違いをもたらします。それは解決しました-私は今では分ではなくミリ秒で完了しています。
ヴォルフガングファール

4
何らかの理由で使用する必要があります--modify-window=2。使用し1ても、すべてのファイルがコピーされます。NTFSからFAT32へのコピー。
リュック

場合によっては--modify-window、rsyncがすべてのファイルのコピーを要求します。私は--size-only今このオプションを使用していますが、それで問題ありません。それは、Mac OS拡張(大文字と小文字を区別、ジャーナリング)からFAT32まででした。
ダイアデリック

「--ignore-errors --max-size = 4GB」を追加して、FAT32に適合しないファイルでクラッシュしないようにすることをお勧めします。
Maksym

2

このrsyncはLinux上でFAT(FATのどのバージョンですか)ディスクとの間で行われますか、それともWindowsバージョンのcwRsyncを使用していますか?

どちらの方法でも、FAT16と32は両方のバージョンで機能します(自分でFAT12を試したことはありません)。あなたがLinuxシステムを使用している場合、FATファイルシステムのパフォーマンスは、一般的にわずかに遅いため、Linux形式のファイルシステムを使用するよりも少し悪いと予想されます違う)。


1

はい、再フォーマット!互換性の理由で必要な場合を除き、FATよりも優れたファイルシステムを常に使用する必要があります。

再同期するファイルシステムと同じファイルシステムを使用してドライブをフォーマットすることをお勧めします。そうしないと、ファイルとディレクトリに設定されているアクセス許可と属性が失われる可能性があります。

FAT(おそらくFAT32)は、最大ファイルサイズ(4GB)、最大ボリュームサイズ(2Tb-とにかく1日!)、断片化などの問題がある可能性があります。

ただし、これが問題にならず、シンプルで高速かつ最大の互換性のあるファイルシステムが必要な場合は、FATで問題ありません。ジャーナリング、アクセス許可などの不足により、FATはNTFS / Ext3 / HFS ...


1

FATドライブを使用している理由はありますか?Rsyncはデータを保存するために機能しますが、ファイルに関するメタ情報...所有権、アクセス許可などを失います。FATのファイルサイズ制限は2ギガなので、大きなファイルをrsyncすると問題が発生するリスクがあります。

私はコメントできませんが、他の人と比べてベンチマークを実行したことはありません。ドライブ自体の仕様だけでなく、それに関するファイルシステムにも関係があると思います。

あなたがいる場合可能性があり、私はネイティブ形式に再フォーマットしたいあなたをしている計画は、コンピュータ(OS X?Linuxの?)で使用する、メタデータを維持し、私は終了したときに、数ヶ月で額の平手打ちを失うものは何のために他よりも場合ファイルシステムの制限によりエラーになるものを同期する 多くの場合、他のシステムとの共有はエクスポートの共有を介して行うことができます。NTFSを使用する場合、一部のメタデータは保持できますが、Mac、NT、LinuxはすべてNTFS R / W機能をサポートするため、ほとんどのシステム間互換性を維持できます。

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