Fayllarni sinxronlash (rsync)


ULASHISH

rsync buyrug‘idan foydalanish

rsync buyrug‘i fayllarning vaqt belgisi (timestamp) va hajmini tekshirish orqali ularni kompyuter tizimlari o‘rtasida samarali uzatish va sinxronlash uchun ishlatiladi.


Asosiy foydalanish

Katalogni masofaviy xost bilan sinxronlash uchun rsync -avz source user@hostname:/path buyrug‘ini ishlating:

Misol

rsync -avz /local/dir/ user@example.com:/remote/dir/

Rsync natijasini tushunish

rsync buyrug‘ining natijasi ishlatilgan parametrlarga qarab farq qilishi mumkin. Quyida uning keng tarqalgan elementlari keltirilgan:

  • Fayllar ro‘yxati: Uzatilayotgan fayllarni sanab o‘tadi.
  • Uzatish jarayoni: Har bir faylni uzatish jarayonini ko‘rsatadi.
  • Siqish darajasi: Siqish ishlatilgan bo‘lsa, uning samaradorligini ko‘rsatadi.
  • Tezlik: Fayllar uzatilayotgan tezlik.

Rsync parametrlari sharhi

Quyida rsync buyrug‘i bilan ishlatish mumkin bo‘lgan keng tarqalgan parametrlar keltirilgan:

  • -a - Arxiv rejimi
  • -v - Natijani batafsilroq chiqarish
  • -z - Fayl ma’lumotlarini siqish
  • --delete - Ortiqcha fayllarni o‘chirish
  • -r - Kataloglarga rekursiv kirish
  • -u - Qabul qiluvchi tomonda yangiroq bo‘lgan fayllarni o‘tkazib yuborish
  • --progress - Uzatish vaqtida jarayonni ko‘rsatish


Parametr: -a (arxiv rejimi)

-a parametri arxiv rejimini yoqadi: bu rejim ruxsatlar, vaqt belgilari, simvolik havolalar va boshqa xususiyatlarni saqlab qoladi. U bir nechta parametrlarning birikmasiga o‘xshaydi.

Misol: arxiv rejimi

rsync -a /local/dir/ user@example.com:/remote/dir/

Parametr: -v (batafsil natija)

-v parametri chiqariladigan ma’lumotlar hajmini oshirib, rsync jarayoni haqida batafsil natija beradi.

Misol: batafsil natija

rsync -av /local/dir/ user@example.com:/remote/dir/

Parametr: -z (siqish)

-z parametri uzatish vaqtida fayl ma’lumotlarini siqadi, bu esa uzatish jarayonini tezlashtirishi mumkin.

Misol: siqishni yoqish

rsync -az /local/dir/ user@example.com:/remote/dir/

Parametr: --delete

--delete parametri manbada mavjud bo‘lmagan fayllarni manzil katalogidan o‘chiradi.

Misol: ortiqcha fayllarni o‘chirish

rsync -avz --delete /local/dir/ user@example.com:/remote/dir/

Parametr: -r (rekursiv)

-r parametri yordamida rsync kataloglarga rekursiv kirib, barcha fayllar va ichki kataloglarni nusxalaydi.

Misol: rekursiv nusxalash

rsync -ar /local/dir/ user@example.com:/remote/dir/

Parametr: -u (yangilash)

-u parametri qabul qiluvchi tomonda yangiroq bo‘lgan fayllarni o‘tkazib yuboradi va shu tariqa yangiroq fayllarni qayta yozib yuborishning oldini oladi.

Misol: yangiroq fayllarni o‘tkazib yuborish

rsync -avu /local/dir/ user@example.com:/remote/dir/

Parametr: --progress

--progress parametri uzatish vaqtida jarayonni ko‘rsatib, uzatish holati haqida batafsil ma’lumot beradi.

Misol: jarayonni ko‘rsatish

rsync --progress /local/dir/ user@example.com:/remote/dir/

Keng tarqalgan muammolarni bartaraf etish

rsync bilan bog‘liq keng tarqalgan muammolarga "Permission Denied" yoki "Connection Timeout" kiradi. Ularni bartaraf etish bo‘yicha ba’zi maslahatlar:

  • Permission Denied (ruxsat rad etildi): Manba va manzil kataloglarida kerakli ruxsatlarga ega ekaningizga ishonch hosil qiling. Foydalanuvchi ruxsatlarini va SSH kalitiga kirish huquqini tekshiring.
  • Connection Timeout (ulanish kutish vaqti tugadi): Tarmoq ulanishini tekshiring va masofaviy serverga ulanish mumkinligiga ishonch hosil qiling. Tarmoqlararo ekran (firewall) sozlamalari va SSH konfiguratsiyalarini tekshiring.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!