GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa menggunakan rsync dengan sistem file FAT?

Solusi 1:

Saya menggunakan rsync untuk mencadangkan foto yang saya simpan dan proses di laptop yang menjalankan Linux (Ubuntu 10.4). Saya mencadangkannya ke NAS yang sangat mendasar dengan hard disk 1TB yang diformat sebagai FAT32. Kasing dan firmware NAS sangat mendasar, sehingga tidak memungkinkan untuk memformat ulang drive.

Perintah yang saya gunakan adalah:

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

Untuk memungkinkan perbandingan waktu yang benar opsi --modify-window=1 digunakan, karena FAT32 merekam stempel waktu file dengan resolusi 2 detik yang berbeda dengan sistem file yang digunakan di Linux. --update untuk menghindari penyalinan yang tidak perlu dari file yang ada - berperilaku seperti pencadangan inkremental.

Untuk melakukan perbandingan berbasis ukuran, Anda dapat menentukan opsi --size-only.

Solusi 2:

Saya akan merekomendasikan memformat ulang ke linux fs jika Anda bisa. Seperti disebutkan, FAT memiliki batas ukuran file yang relatif rendah dan mungkin tidak menangani izin dan kepemilikan dengan benar. Lebih penting lagi, FAT tidak melacak waktu modifikasi pada file setepat, katakanlah ext3 (FAT hanya akurat dalam jendela 2 detik). Hal ini menyebabkan perilaku yang sangat buruk dengan rsync karena kadang-kadang akan memutuskan bahwa file asli lebih baru atau lebih lama dari file cadangan sehingga perlu menyalin ulang data atau setidaknya memeriksa ulang hash. Secara keseluruhan, itu membuat kinerja cadangan sangat buruk. Jika Anda harus tetap menggunakan FAT, lihat flag --size-only dan --modify-window rsync sebagai solusinya.

Solusi 3:

Apakah rsync ini di linux ke/dari disk FAT (versi FAT yang mana?) atau apakah Anda menggunakan cwRsync versi Windows?

Either way FAT16 dan 32 bekerja dengan kedua versi (belum mencoba FAT12 sendiri). Jika Anda menggunakan sistem linux, saya berharap kinerja dari sistem file FAT menjadi sedikit lebih buruk daripada menggunakan sistem file format linux karena pada umumnya mereka sedikit lebih lambat (senang jika seseorang menempatkan saya pada yang ini jika saya salah).


Linux
  1. Bagaimana saya menggunakan Vagrant dengan libvirt

  2. Tingkatkan kinerja sistem Linux dengan noatime

  3. Bagaimana saya bisa menghubungkan file di Linux?

  1. Cara Menggunakan Perintah Shutdown dan Reboot Linux dengan Contoh

  2. Cara menggunakan ekspor dengan Python di Linux

  3. Bagaimana cara menulis file dengan C di Linux?

  1. Cara Menggunakan Lebih Sedikit Perintah di Linux dengan Contoh

  2. Cara Menggunakan Perintah IP di Linux dengan Contoh

  3. Bagaimana saya bisa menggunakan dialog peringatan dengan Python di linux?