Fayllarni sinxronlash (rsync)
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!
