GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich rsync mit einem FAT-Dateisystem verwenden?

Lösung 1:

Ich verwende rsync, um meine Fotos zu sichern, die ich auf einem Laptop mit Linux (Ubuntu 10.4) speichere und verarbeite. Ich sichere sie auf einem sehr einfachen NAS mit einer als FAT32 formatierten 1-TB-Festplatte. Das NAS-Gehäuse und die Firmware sind sehr einfach, sodass das Laufwerk nicht neu formatiert werden kann.

Der Befehl, den ich verwende, ist:

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

Um einen korrekten Zeitvergleich zu ermöglichen, wird die Option --modify-window=1 verwendet, da FAT32 Dateizeitstempel mit einer Auflösung von 2 Sekunden aufzeichnet, die sich von den unter Linux verwendeten Dateisystemen unterscheidet. Das --update zur Vermeidung unnötigen Kopierens vorhandener Dateien - verhält sich wie ein inkrementelles Backup.

Um einen größenbasierten Vergleich durchzuführen, können Sie die Option --size-only angeben.

Lösung 2:

Ich würde empfehlen, auf ein Linux-FS umzuformatieren, wenn dies möglich ist. Wie bereits erwähnt, hat FAT relativ niedrige Dateigrößenbeschränkungen und geht möglicherweise nicht richtig mit Berechtigungen und Eigentumsrechten um. Noch wichtiger ist, dass FAT die Änderungszeiten von Dateien nicht so genau verfolgt wie beispielsweise ext3 (FAT ist nur innerhalb eines 2-Sekunden-Fensters genau). Dies führt zu einem besonders unangenehmen Verhalten von rsync, da es manchmal entscheidet, dass die Originaldateien so viel neuer oder älter als die Sicherungsdatei sind, dass die Daten erneut kopiert oder zumindest die Hashes erneut überprüft werden müssen. Alles in allem führt dies zu einer sehr schlechten Leistung bei Sicherungen. Wenn Sie müssen Bleiben Sie bei FAT, sehen Sie sich die Flags --size-only und --modify-window von rsync als Workarounds an.

Lösung 3:

Ist dies rsync unter Linux zu/von einer FAT-Festplatte (welche Version von FAT?) oder verwenden Sie die Windows-Version von cwRsync?

So oder so funktionieren FAT16 und 32 mit beiden Versionen (habe FAT12 selbst nicht ausprobiert). Wenn Sie auf einem Linux-System arbeiten, würde ich erwarten, dass die Leistung eines FAT-Dateisystems etwas schlechter ist als bei der Verwendung eines Dateisystems im Linux-Format, da sie im Allgemeinen etwas langsamer sind (ich freue mich, wenn mich jemand auf dieses hier richtig stellt, wenn ich es bin falsch).


Linux
  1. Wie ich Vagrant mit libvirt verwende

  2. Verbessern Sie die Linux-Systemleistung mit noatime

  3. So verwenden Sie den Befehl zum Herunterfahren und Neustarten von Linux mit Beispielen

  4. So verwenden Sie den Export mit Python unter Linux

  5. Wie schreibe ich eine Datei mit C in Linux?

So verwenden Sie den Linux-Strace-Befehl

So verwenden Sie den fd-Befehl auf einem Linux-System

So verwenden Sie den Befehl lsof unter Linux

Wie verwende ich gzip unter Linux?

So verwenden Sie den Linux-Befehl shred

Android - Wie kann ich Shell-Befehle verwenden und mit dem darunter liegenden Linux-System interagieren?