GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu použít rsync se systémem souborů FAT?

Řešení 1:

K zálohování fotek, které ukládám a zpracovávám na notebooku se systémem Linux (Ubuntu 10.4), používám rsync. Zálohuji je na velmi základní NAS s 1TB pevným diskem naformátovaným jako FAT32. Pouzdro a firmware NAS jsou velmi jednoduché, takže neumožňují přeformátování disku.

Příkaz, který používám, je:

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

Pro správné porovnání času se používá volba --modify-window=1, protože FAT32 zaznamenává časová razítka souborů s rozlišením 2 sekund, což se liší od souborových systémů používaných na Linuxu. --update, aby se zabránilo zbytečnému kopírování existujících souborů - chová se jako přírůstková záloha.

Chcete-li provést porovnání na základě velikosti, můžete zadat volbu --size-only.

Řešení 2:

Doporučil bych přeformátování na linux fs, pokud je to možné. Jak již bylo zmíněno, FAT má relativně nízké limity velikosti souborů a nemusí správně zacházet s oprávněními a vlastnictvím. Ještě důležitější je, že FAT nesleduje časy úprav souborů tak přesně jako například ext3 (FAT je přesný pouze do 2 sekundového okna). To vede k obzvláště ošklivému chování s rsync, protože někdy rozhodne, že původní soubory jsou novější nebo starší než záložní soubor natolik, že potřebuje znovu zkopírovat data nebo alespoň znovu zkontrolovat hashe. Celkově vzato to způsobuje velmi slabý výkon při zálohování. Pokud musíte zůstaňte u FAT, podívejte se na příznaky --size-only a --modify-window rsync jako řešení.

Řešení 3:

Je tento rsync na linuxu na/z disku FAT (která verze FAT?) nebo používáte verzi cwRsync pro Windows?

V obou případech FAT16 a 32 fungují s oběma verzemi (sám jsem FAT12 nezkoušel). Pokud používáte linuxový systém, očekával bych, že výkon od souborového systému FAT bude o něco horší než při použití souborového systému ve formátu linux, protože obecně jsou o něco pomalejší (rádi, když mi někdo dá za pravdu, pokud špatně).


Linux
  1. Jak používat export s Pythonem na Linuxu

  2. Jak mohu symbolicky propojit soubor v Linuxu?

  3. Jak napsat soubor s C v Linuxu?

  1. Jak používám Vagrant s libvirt

  2. Zlepšete výkon systému Linux pomocí noatime

  3. Jak používat Linux Shutdown and Reboot Command s příklady

  1. Jak používat příkaz less v Linuxu s příklady

  2. Jak používat příkaz IP v Linuxu s příklady

  3. Jak mohu použít výstražný dialog s Pythonem v linuxu?