Katalog va fayllarni nusxa ko'chirish Linuxda rsync buyrug'i bilan

Buyruqlar satridan papkalarni / fayllarni nusxalash uchun Linux rsync buyrug'idan foydalaning

rsync Linux uchun fayllarni uzatish dasturi bo'lib, u oddiy papkada katalog va fayllarni nusxalash imkonini beradi, bu an'anaviy nusxa ko'chirish funktsiyasidan o'tadigan qo'shimcha variantlarni o'z ichiga oladi.

Rsync ning foydali xususiyatlaridan biri siz nusxa ko'chirish katalogidan foydalanganda siz fayllarni muntazam ravishda istisno qilishingiz mumkin. Shunday qilib, agar rsync faylini zaxira qilish uchun foydalanayotgan bo'lsangiz, faqat arxivlashni xohlagan fayllarni zaxira qilishingiz mumkin.

rsync Misollar

Rsync buyrug'ini to'g'ri ishlatish siz to'g'ri sintaksikni bajarishni talab qiladi:

rsync [OPTION] ... [SRC] ... [DEST] rsync [OPTION] ... [SRC] ... [USER @] HOST: DEST rsync [OPTION] ... [SRC] ... [ USER @] HOST :: DEST rsync [OPTION] ... [SRC] ... rsync: // [USER @] HOST [: port] / DEST rsync [OPTION] ... [USER @] HOST: SRC [ DEST] rsync [OPTION] ... [USER @] HOST :: SRC [DEST] rsync [OPTION] ... rsync: // [USER @] HOST [: port] / SRC [DEST]

Yuqorida keltirilgan parametr maydoni bir qator narsalar bilan to'ldirilishi mumkin. To'liq ro'yxat uchun rsync Hujjatlar sahifasining OPTIONS SUMMARY bo'limiga qarang.

Rsync-ni ba'zi variantlar bilan qanday ishlatish mumkinligi haqidagi ba'zi bir misollar:

Maslahat: Ushbu misollarning barchasida qalin matnni o'zgartirish mumkin emas, chunki bu buyruqning bir qismi. Aytishingiz mumkinki, jildning yo'llari va boshqa variantlar bizning maxsus misollarimizga xosdir, shuning uchun siz ularni ishlatganda boshqacha bo'ladi.

rsync /home/jon/Desktop/data/*.jpg / home / jon / Desktop / backupdata /

Yuqoridagi misolda / data / papkadan olingan barcha JPG fayllari Jonning Ish stolidagi papkada / backupdata / jildiga ko'chiriladi.

rsync --max-size = 2k / home / jon / desktop / data / / home / jon / desktop / backupdata /

Rsync ning bu misoli biroz murakkab, chunki u fayllarni nusxa ko'chirish uchun o'rnatilmagan bo'lsa, ular 2,048 KBdan katta. Ya'ni, fayllarni faqat belgilangan hajmdan kichikroq nusxalash. Km, m yoki g dan 1000 dan foydalanish uchun 1,024 multiplikatorda yoki kilogramm , megabayt va gigabaytni ko'rsatish uchun foydalanishingiz mumkin.

rsync -min-size = 30mb / home / jon / desktop / data / / home / jon / desktop / backupdata /

Yuqorida ko'rib turganingizdek, xuddi shunday o'lchov uchun ham amalga oshirilishi mumkin. Ushbu misolda rsync faqat 30 MB yoki undan katta fayllarni ko'chiradi.

rsync --min-size = 30mb --progress / home / jon / desktop / data / / home / jon / desktop / backupdata /

Siz 30 MB va undan kattaroq fayllarni nusxalashda va ayniqsa, ularning soni ko'p bo'lsa, buyruqlar muzlatilgan bo'lishi o'rniga replikatsiya vazifasini ko'rishni xohlashingiz mumkin. Bunday hollarda, jarayonni tomosha qilish uchun - variantni 100% ga yetkazing .

rsync --recursive / home / jon / desktop / data / home / jon / desktop / data2

--Rekrarli variant barcha papkalarni misolimizdagi / data2 / papkaga o'xshash boshqa manzilga nusxalash imkonini beradi.

rsync -r --exclude = "* .deb " / home / jon / desktop / data / home / jon / desktop / backupdata

Bundan tashqari, yuqoridagi ushbu misolda DEB fayllari kabi ma'lum bir fayl kengaytmasi fayllarini chiqarib tashlashingiz mumkin. Bu safar butun / ma'lumotlar / papka oldingi misolda / backupdata / shunga o'xshash nusxa ko'chiriladi, ammo barcha DEB fayllari nusxadan chiqarib tashlanadi.