Saya memiliki musik yang saya mainkan di mobil saya, dari stik FAT32 USB. Folder yang saya gunakan untuk menyimpan lagu disimpan di hard drive EXT4 saya. Saya menambah / menghapus / retag lagu secara teratur dan sesekali ingin rsync
perubahan ke USB stick. Tetapi karena alasan yang tidak diketahui (mungkin izin?), rsync
Salin semua file setiap kali alih-alih hanya yang diubah. Saya memanggil rsync
seperti:
rsync -vrlptgD source dest
Bagaimana saya bisa membuatnya berfungsi seperti yang saya inginkan (yaitu tahu kapan file belum diubah dan jangan menyalinnya)?
--iconv
membantu ketika pergi dari sumber linux ke dest MacOSmodify-window=2
karena=1
masih menyalin semua file. Menyalin dari NTFS ke FAT32. Setelah itu tidak apa-apa.--size-only
tanda untuk melewati file yang cocok dengan ukuranStempel waktu di FAT32 terlalu berbeda dari yang unix untuk bergantung pada mereka untuk memeriksa perubahan file, Anda harus menggunakan juga saklar -c, itu akan memaksa rsync untuk membandingkan semua file untuk mendeteksi perubahan alih-alih mengandalkan cap waktu. Ini akan berhasil, tetapi lebih lambat.
Akhirnya, ada beberapa opsi dalam perintah Anda yang tidak dapat bekerja dengan sistem file FAT32.
Seperti komentar htorque, opsi yang tidak valid tidak akan menyakiti Anda, mereka hanya akan melakukan apa-apa. Tetapi Anda harus menambahkan saklar -c.
Ini:
harus berfungsi (setidaknya berfungsi di komputer saya).
sumber
Saya mengalami masalah serupa di bawah OSX, dan jawaban Glutanamate tidak membantu. Beberapa file berbeda satu jam; ini mungkin karena saya cenderung sering melintasi zona waktu. File lain tidak aktif dalam sehari atau bahkan sebulan. Saya tidak yakin mengapa ini terjadi. Pemeriksaan pada beberapa file dengan cap waktu yang sangat berbeda menunjukkan bahwa mereka memang identik.
Bagaimanapun, sepertinya
--size-only
opsi, yang memberitahursync
untuk mengabaikan cap waktu, akan bekerja untuk tujuan saya.-c
/--checksum
(seperti yang disebutkan oleh Javier) juga berfungsi, tetapi membutuhkan waktu sedikit lebih lama. Saya menghitung waktunya dan butuh sekitar satu menit untuk membandingkan checksum untuk GB atau lebih di subdirektori yang saya kerjakan. Tentu saja kecepatan terjadinya hal ini akan tergantung pada drive yang paling lambat dalam sistem; dalam kasus saya, itu kartu SD di ponsel saya. Namun, itu setelah saya melakukan manipulasi file (termasuk checksumming), sehingga banyak file yang mungkin telah disalin ke dalam cache RAM.sumber
Anda juga harus menghindari penggunaan opsi -a populer. Rekomendasi saya tentang FAT32 adalah
--no-p: tidak ada izin
--delete: hapus file dan folder yang tidak cocok di tujuan (jika Anda benar-benar menginginkan ini)
--progress: tampilkan progres selama transfer. Ini bagus untuk file besar.
sumber
-vrc
, saya juga melakukannya-vrcz
Terlalu banyak flag (-vrlptgD) yang Anda gunakan. Ingat, rsync adalah utilitas Linux dan tidak bekerja dengan Fat32 dan NTFS secara efektif.
Anda harus berburu trik agar dapat menggunakannya.
Mencoba:
Info lebih lanjut di sini
sumber