اوبنٹو پر فائلیں کاپی کرنے کے لیے rsync کمانڈ کا استعمال کیسے کریں۔

How Use Rsync Command Copy Files Ubuntu



rsync فائلوں کو کاپی کرنے کا ایک آلہ ہے۔ rsync آپ کے کمپیوٹر سے ریموٹ مشین میں ، ریموٹ مشین سے آپ کے کمپیوٹر میں ، اسی کمپیوٹر پر ایک ڈائریکٹری سے دوسری ڈائریکٹری میں ، آپ کے کمپیوٹر سے کسی بیرونی ہارڈ ڈرائیو یا نیٹ ورک شیئر وغیرہ میں فائلیں کاپی کرنے کے لیے استعمال کیا جاتا ہے۔ اضافی بیک اپ لینے کے لئے استعمال کیا جاتا ہے۔

اس آرٹیکل میں ، میں آپ کو دکھانے جا رہا ہوں کہ فائلوں اور ڈائریکٹریوں کو کاپی کرنے اور انکریمنٹل بیک اپ لینے کے لیے rsync کمانڈ کا استعمال کیسے کریں۔ میں مظاہرے کے لیے اوبنٹو استعمال کروں گا۔ لیکن کسی بھی جدید لینکس تقسیم کو ٹھیک کام کرنا چاہئے۔ تو ، آئیے شروع کریں۔







rsync انسٹال کرنا:

rsync پہلے ہی Ubuntu پر انسٹال ہونا چاہیے۔ لیکن ، اگر یہ آپ کے کمپیوٹر پر کسی وجہ سے انسٹال نہیں ہے تو ، آپ اسے آسانی سے اوبنٹو کے آفیشل پیکج ریپوزٹری سے درج ذیل کمانڈ سے انسٹال کر سکتے ہیں۔



$سودومناسبانسٹال کریںrsync-اور



rsync کمانڈ کی شکل:

rsync کمانڈ کا بنیادی فارمیٹ ہے ،





$rsync کے اختیاراتذریعہمنزل
  • ذریعہ فائل یا ڈائریکٹری یا نیٹ ورک کا راستہ ہو سکتا ہے۔
  • منزل ڈائریکٹری یا نیٹ ورک کا راستہ ہو سکتا ہے۔
  • rsync کے پاس بہت سے اختیارات ہیں۔ آپ ان اختیارات کا استعمال کرتے ہوئے rsync کے رویے کو تبدیل کر سکتے ہیں۔ ہم راستے میں کچھ عام اختیارات پر ایک نظر ڈالیں گے۔

جب آپ rsync استعمال کرتے ہیں تو آپ کو درج ذیل چیزوں کو جاننے کی ضرورت ہوتی ہے۔

  • اگر آپ a ڈالتے ہیں۔ / میں ڈائریکٹری کے نام کے بعد ذریعہ rsync کی جیسے میری فائلیں/ ، پھر اس کا مطلب ہے کہ تمام فائلوں کو ڈائریکٹری کے اندر سے صرف منزل .
  • اگر آپ a نہیں لگاتے ہیں۔ / میں ڈائریکٹری کے نام کے بعد ذریعہ rsync کی جیسے میری فائلیں ، پھر rsync تمام فائلوں کو ڈائریکٹری سے منزل ڈائریکٹری سمیت.
  • اگر آپ ٹائپ کرتے ہیں a منزل ڈائریکٹری کا راستہ جو موجود نہیں ہے ، پھر rsync خود بخود اسے ضرورت کے مطابق بنائے گا۔

rsync کے ساتھ مقامی فائلوں اور ڈائریکٹریوں کا بیک اپ لینا:

آپ اپنے کمپیوٹر پر فائلوں کو ایک ڈائریکٹری سے دوسری ڈائریکٹری میں کاپی کر سکتے ہیں۔ rsync .



مثال کے طور پر ، ہم کہتے ہیں ، آپ کے پاس کچھ اہم فائلیں ہیں۔ ~/ڈاؤن لوڈز۔ ڈائریکٹری اب ، آپ سے تمام فائلوں کا بیک اپ لینا چاہتے ہیں۔ ~/ڈاؤن لوڈز۔ اپنی USB تھمب ڈرائیو کی ڈائریکٹری۔ /dev/sdb1۔ ڈائریکٹری میں نصب / mnt / myusb .

آئیے میں کچھ ڈمی فائلیں بناتے ہیں۔ ~/ڈاؤن لوڈز۔ ڈائریکٹری

$چھونا۔/ڈاؤن لوڈ/پرکھ{..100۔}

اب ، سے تمام فائلیں کاپی کریں۔ ~/ڈاؤن لوڈز۔ ڈائریکٹری کو / mnt / myusb مندرجہ ذیل rsync کمانڈ کے ساتھ ڈائریکٹری:

$rsync-اوز۔/ڈاؤن لوڈ/ /mnt/myusb

فائلیں کاپی کی جائیں۔

جیسا کہ آپ دیکھ سکتے ہیں ، فائلیں میں ہیں۔ / mnt / myusb ڈائریکٹری

آپ پوری کاپی بھی کر سکتے ہیں۔ ~/ڈاؤن لوڈز۔ اپنی USB تھمب ڈرائیو کی ڈائریکٹری مندرجہ ذیل ہے:

$rsync-اوز۔/ڈاؤن لوڈ/mnt/myusb

جیسا کہ آپ دیکھ سکتے ہیں ، پوری ڈائریکٹری کو USB تھمب ڈرائیو پر کاپی کیا گیا ہے۔

ایک بار پھر ، اگر آپ تمام فائلوں کو کاپی کرنا چاہتے ہیں ~/ڈاؤن لوڈز۔ ڈائریکٹری کو دوسری ڈائریکٹری میں۔ (آئیے کہتے ہیں کہ مائی ڈاؤن لوڈ/) اپنی USB تھمب ڈرائیو پر ، rsync کو مندرجہ ذیل طریقے سے چلائیں:

$rsync-اوز۔/ڈاؤن لوڈ/ /mnt/myusb/mydownloads

جیسا کہ آپ دیکھ سکتے ہیں ، فائلوں کو USB تھمب ڈرائیو پر صحیح طریقے سے کاپی کیا گیا ہے۔

rsync کے ساتھ ریموٹ فائلوں اور ڈائریکٹریوں کا بیک اپ لینا:

rsync کے ساتھ ، آپ بیک اپ کے مقاصد کے لیے فائلوں اور ڈائریکٹریوں کو ریموٹ سرور سے اپنے مقامی فائل سسٹم یا USB تھمب ڈرائیو میں کاپی کر سکتے ہیں۔ آپ اپنے مقامی فائل سسٹم سے فائلوں اور ڈائریکٹریوں کو اپنے ریموٹ بیک اپ سرور پر بھی کاپی کر سکتے ہیں۔ rsync فائلوں اور ڈائریکٹریوں کو ریموٹ سرور پر/سے کاپی کرنے کے لیے SSH استعمال کرتا ہے۔

آپ کے پاس SSH سرور پیکیج ہونا ضروری ہے ( اوپنش سرور۔ اوبنٹو پر) اور rsync اگر آپ فائل بیک اپ کے مقاصد کے لیے rsync استعمال کرنا چاہتے ہیں تو ریموٹ سرور پر پیکیج انسٹال ہے۔

مثال کے طور پر ، ہم کہتے ہیں ، آپ تمام مواد (ڈائریکٹری سمیت) کاپی کرنا چاہتے ہیں۔ /www آپ کے ریموٹ سرور سے ڈائریکٹری۔ www.example1.com۔ آپ کے USB انگوٹھے ڈرائیو کے راستے پر نصب / mnt / myusb اپنے مقامی فائل سسٹم پر۔

ایسا کرنے کے لیے ، آپ درج ذیل rsync کمانڈ استعمال کر سکتے ہیں۔

$rsync-اوزجڑ۔www.example1.com:/www/mnt/myusb

نوٹ: یہاں ، جڑ دور دراز صارف نام ہے ، www.example1.com۔ ریموٹ سرور کا DNS نام ہے اور /www ریموٹ سرور پر ڈائریکٹری کا راستہ ہے۔ اگر آپ چاہیں تو DNS نام کے بجائے ریموٹ سرور کا IP ایڈریس بھی استعمال کر سکتے ہیں۔

اگر آپ پہلی بار ریموٹ سرور سے منسلک ہو رہے ہیں تو آپ مندرجہ ذیل پیغام دیکھ سکتے ہیں۔ بس ٹائپ کریں۔ جی ہاں اور پھر دبائیں .

اب ، ریموٹ صارف کے لیے پاس ورڈ ٹائپ کریں (میرے معاملے میں یہ ہے۔ جڑ ) اور دبائیں۔ .

اندر کی تمام فائلیں اور ڈائریکٹریز۔ /www ڈائریکٹری بشمول ڈائریکٹری۔ /www USB تھمب ڈرائیو پر کاپی کرنی چاہیے جیسا کہ آپ نیچے اسکرین شاٹ میں دیکھ سکتے ہیں۔

آپ اپنے مقامی فائل سسٹم سے فائلوں کو اپنے ریموٹ سرور پر rsync کے ساتھ بھی کاپی کر سکتے ہیں۔

پہلے کی مثال میں ، آپ نے اس کا بیک اپ لیا ہے۔ /www ریموٹ سرور پر ڈائریکٹری۔ اب ، ہم کہتے ہیں ، ریموٹ سرور میں کچھ فائلیں خراب ہیں اور آپ انہیں بیک اپ سے بازیافت کرنا چاہتے ہیں۔

ایسا کرنے کے لیے ، rsync کمانڈ کو مندرجہ ذیل طریقے سے چلائیں:

$rsync-اوز /mnt/myusb/www/جڑ۔www.example1.com:/www

اب ، اپنے ریموٹ سرور کا پاس ورڈ ٹائپ کریں اور دبائیں۔ .

فائلوں کو آپ کے مقامی فائل سسٹم سے ریموٹ سرور پر کاپی کیا جانا چاہیے۔

rsync کے ساتھ اضافی بیک اپ لینا:

اس قسم کے بیک اپ میں ، ذریعہ اور منزل ڈائریکٹریوں کو مطابقت پذیر رکھا جاتا ہے۔ اگر کوئی فائل اس میں شامل کی گئی ہے۔ ذریعہ ڈائریکٹری ، اس میں شامل کیا گیا ہے منزل ڈائریکٹری بھی. اسی طرح ، اگر کوئی فائل یا ڈائریکٹری ذریعہ ڈائریکٹری کو ہٹا دیا گیا ہے ، اسے ہٹا دیا گیا ہے منزل ڈائریکٹری بھی.

rsync انکریمنٹل بیک اپ لینے کے لیے ایک بہترین ٹول ہے۔

ہم کہتے ہیں ، آپ کے پاس ایک ڈائریکٹری ہے۔ ~/بادل آپ کے صارف میں گھر ڈائریکٹری اب ، آپ ڈائرکٹری کا بڑھتا ہوا بیک اپ لینا چاہتے ہیں جو راستے میں نصب USB تھمب ڈرائیو پر ہے۔ / mnt / usb1 ریموٹ سرور پر backup.example.com .

نوٹ: آپ کے پاس ہونا چاہیے۔ اوپنش سرور۔ اور rsync اس کے کام کرنے کے لیے آپ کے ریموٹ سرور پر پیکیجز نصب ہیں۔

کا بڑھتا ہوا بیک اپ لینے کے لیے۔ ~/بادل ، درج ذیل کمانڈ چلائیں:

$rsync-اوز -حذف کریں -پیش رفت۔/بادل/شوون۔backup.example.com:/mnt/usb1/بیک اپ

اب ، اپنے ریموٹ صارف کے لیے پاس ورڈ ٹائپ کریں اور دبائیں۔ .

کے مندرجات۔ ~/بادل ڈائریکٹری کو ریموٹ سرور پر USB تھمب ڈرائیو پر کاپی کرنا چاہیے۔

جیسا کہ آپ دیکھ سکتے ہیں ، تمام فائلوں کو ریموٹ بیک اپ سرور پر نصب USB تھمب ڈرائیو پر کاپی کیا جاتا ہے۔

اب ، آئیے مقامی فائل سسٹم سے ایک فائل ہٹائیں اور دیکھیں کہ کیا ہوتا ہے۔

$rm۔/بادل/package.txt

اب ، ڈائریکٹریز کو پہلے کی طرح کمانڈ کے ساتھ دوبارہ ہم آہنگ کرنے کے لیے rsync کا استعمال کریں۔

$rsync-اوز -حذف کریں -پیش رفت۔/بادل/شوون۔backup.example.com:/mnt/usb1/بیک اپ

جیسا کہ آپ دیکھ سکتے ہیں ، فائل package.txt ریموٹ بیک اپ سرور پر نصب USB تھمب ڈرائیو سے بھی ہٹا دیا گیا ہے۔

آگے کہاں جانا ہے:

آپ rsync کے بارے میں مزید معلومات rsync کے مین پیج پر حاصل کر سکتے ہیں۔ rsync کے مین پیج میں rsync کے تمام آپشنز کی تفصیلی تفصیل ہے۔ میں تجویز کرتا ہوں کہ آپ اسے چیک کریں۔

آپ درج ذیل کمانڈ سے rsync کے مین پیج تک رسائی حاصل کر سکتے ہیں۔

$آدمیrsync

تو ، اسی طرح آپ فائلوں کو کاپی کرنے اور اوبنٹو پر اضافی بیک اپ لینے کے لیے rsync استعمال کرتے ہیں۔ اس مضمون کو پڑھنے کے لیے شکریہ۔