Perintah rsync untuk menyalin fail yang hilang (contoh)

Perintah rsync untuk menyalin fail yang hilang (contoh)

RSYNC adalah utiliti baris arahan yang digunakan untuk menyegerakkan fail dan direktori antara dua lokasi. Ia biasanya digunakan untuk menyalin fail dari satu lokasi ke lokasi yang lain sambil memelihara atribut fail seperti keizinan, cap waktu, dan pemilikan. Salah satu ciri RSYNC yang kuat adalah keupayaan untuk menyalin hanya fail yang hilang atau telah diubah suai di lokasi destinasi. Ini berguna apabila anda ingin menyimpan sandaran fail anda, atau apabila anda ingin mengemas kini laman web atau pelayan dengan perubahan terkini.

Salin fail yang hilang dengan rsync

Untuk menyalin hanya fail yang hilang menggunakan rsync, anda boleh menggunakan '-sedia ada' pilihan. Ini memberitahu RSYNC untuk melangkau fail yang sudah ada di lokasi destinasi dan hanya menyalin fail yang hilang. Contohnya, untuk menyalin semua fail dari direktori "Sumber" ke direktori "destinasi", menggunakan '-sedia ada' pilihan, anda akan menjalankan arahan berikut:

RSYNC -Sumber/ Destinasi yang sedia ada -Ave/ Destinasi/  

The -a pilihan memberitahu rsync untuk mengekalkan atribut fail dan -v mod verbose pilihan yang akan menunjukkan kemajuan pemindahan dan fail yang disalin.

Salin fail yang diubah suai dengan rsync

Ia juga mungkin untuk menyalin hanya fail baru atau diubahsuai dan tidak termasuk fail lama yang sudah ada di destinasi. Untuk ini anda boleh gunakan -u atau --Kemas kini bersama dengan -r atau --rekursif pilihan untuk memindahkan direktori secara rekursif.

rsync -ur sumber/ destinasi/  

Salin fail yang diubahsuai pada hari terakhir N

Anda juga boleh menyatakan bahawa rsync hanya perlu menyalin fail yang telah diubah suai pada yang terakhir N hari. Contohnya, untuk menyalin hanya fail yang telah diubahsuai pada yang terakhir 7 hari, anda akan menggunakan --Max-Age pilihan bersama dengan bilangan hari, seperti ini:

rsync --gnore-sedia ada-max-age = 7 -av sumber/ destinasi/ 

Salin fail mengikut saiz dengan rsync

Ia juga mungkin untuk menentukan hanya untuk menyalin fail yang lebih besar atau lebih kecil daripada saiz tertentu menggunakan --jarak saiz pilihan, yang mengambil hujah sama ada +Saiz atau -Saiz. Contohnya, jika anda mahu menyalin fail yang lebih besar daripada 100MB, anda akan menggunakan --jarak saiz pilihan seperti ini:

rsync --gnore-sedia ada--size-range = '+100m' -av sumber/ destinasi/ 

Terdapat juga banyak pilihan lain yang tersedia dengan rsync yang boleh digunakan untuk terus menyesuaikan proses pemindahan fail. Contohnya, anda boleh menggunakan --tidak termasuk pilihan untuk mengecualikan fail atau direktori tertentu dari pemindahan, atau --Kering-run pilihan untuk melihat fail apa yang akan disalin tanpa benar -benar melakukan pemindahan.

Kesimpulan

Kesimpulannya, arahan rsync adalah alat yang berkuasa untuk menyalin fail dan direktori dan boleh digunakan untuk menyalin hanya fail yang hilang atau telah diubah suai di lokasi destinasi. Dengan menggunakan pelbagai pilihan yang tersedia dengan RSYNC, anda boleh menyempurnakan proses pemindahan fail yang sesuai dengan keperluan khusus anda.