لینکس میں Rsync کمانڈ کا استعمال کیسے کریں۔

Lynks My Rsync Kman Ka Ast Mal Kys Kry



ہموار کام کے لیے فائلوں اور ڈیٹا کو متعدد سرورز کے درمیان ہم آہنگ کرنا بہت ضروری ہے۔ خوش قسمتی سے، فائل سنکرونائزیشن کے لیے بہت سے ٹولز آن لائن دستیاب ہیں، اور Rsync ان میں سے ایک ہے۔ Rsync لینکس میں ڈیٹا کو دور سے ہم آہنگ کرنے کے لیے سب سے زیادہ مقبول اور وسیع پیمانے پر استعمال ہونے والی افادیت میں سے ایک ہے۔

Rsync میں فائل کی موثر منتقلی، فائل میٹا ڈیٹا کا تحفظ، موجودہ فائلوں کو اپ ڈیٹ کرنا، جزوی منتقلی، اور بہت کچھ شامل ہے۔ یہ Rsync کو تقریباً تمام منتظمین کے لیے ایک مثالی انتخاب بناتا ہے۔ لہذا، یہ گائیڈ لینکس میں Rsync کمانڈ کو بغیر کسی پریشانی کے استعمال کرنے کے بارے میں ہوگا۔







لینکس میں Rsync کمانڈ کا استعمال کیسے کریں۔

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



آپریٹنگ سسٹم کمانڈ
ڈیبین/اوبنٹو sudo apt rsync انسٹال کریں۔
فیڈورا sudo dnf rsync انسٹال کریں۔
آرک لینکس sudo pacman -Sy rsync

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



rsync -او ذریعہ ہدف

یہاں، آپ کو ماخذ کو اس ڈائرکٹری سے تبدیل کرنا چاہیے جہاں سے آپ ڈیٹا کو ہم آہنگ کرنا چاہتے ہیں اور اس ڈائریکٹری کے ساتھ ہدف بنائیں جہاں آپ اس ڈیٹا کو اسٹور کرنا چاہتے ہیں۔ مثال کے طور پر، آئیے درج ذیل کمانڈ کو چلا کر ویڈیوز اور دستاویزات کی ڈائریکٹریز کو ہم آہنگ کریں:





rsync -او ویڈیوز دستاویزات

  rsync-command-in-linux

اگر آپ اسی سسٹم میں ڈیٹا کاپی پیسٹ کرنا چاہتے ہیں تو درج ذیل کمانڈ کا استعمال کریں:



sudo rsync --.avz / ذریعہ / راستہ / ہدف / راستہ /
  1. '-a' یا '-archive' ڈیٹا کی منتقلی کے دوران فائل کی خصوصیات کو برقرار رکھتا ہے۔
  2. '-v' یا '-verbose' آپشن یہ ظاہر کرنا ہے کہ کون سا ڈیٹا منتقل کیا جا رہا ہے۔
  3. اگرچہ اختیاری ہے، آپ کو منتقلی کے دوران ڈیٹا کو کمپریس کرنے کے لیے '-z' یا '–compress' کا اختیار استعمال کرنا چاہیے۔ یہ مطابقت پذیری کے عمل کو تیز کرنے میں مدد کرتا ہے۔

آئیے ایک مثال لیں اور اسکرپٹ ڈائرکٹری سے پائتھون ڈائرکٹری میں فائلوں کو ہم آہنگ کرنے کے لیے اوپر دی گئی rsync کمانڈ کا استعمال کریں:

sudo rsync --.avz ~ / اسکرپٹ ~ / ازگر

مزید یہ کہ، rsync کا بنیادی مقصد نیٹ ورک پر جڑے دو آلات یا سرورز کے درمیان ڈیٹا کو دور سے منتقل کرنا ہے۔

rsync -کا -یہ ہے ssh صارف @ remote_host: / ذریعہ / راستہ / / ہدف / راستہ

یہاں، '-e ssh' آپشن آپ کے سسٹم کو اس لین دین کے لیے محفوظ شیل/SSH استعمال کرنے کا حکم دیتا ہے۔ مزید برآں، اگر ریموٹ فائل ٹرانسفر کے دوران سسٹم کو کسی رکاوٹ کا سامنا کرنا پڑتا ہے، تو پریشان نہ ہوں۔ آپ اسے 'جزوی' آپشن کے ذریعے دوبارہ شروع کر سکتے ہیں:

rsync --جزوی -کا -یہ ہے ssh صارف @ remote_host: / ذریعہ / راستہ / / ہدف / راستہ

ڈرائی رن

آپ کے کمانڈ درج کرنے کے فوراً بعد Rsync فائل کی منتقلی کا آغاز کرتا ہے۔ لہذا، کسی بھی غیر ارادی نتائج سے بچنے کے لیے، آپ کو ہمیشہ پہلے ڈرائی رن کرنا چاہیے۔ ڈرائی رن کے دوران، آپ کا سسٹم ڈیٹا کی حقیقی منتقلی کے بغیر آپ کے کمانڈ کے افعال کو آسانی سے ظاہر کرتا ہے۔ لہذا، یہاں آپ ڈرائی رن شروع کرنے کے لیے '-dry-run' آپشن شامل کر سکتے ہیں۔ مثال کے طور پر، یہ دیکھنے کے لیے کہ Python سے Scripts ڈائریکٹری میں ڈیٹا کی مطابقت پذیری کے دوران کیا ہونے والا ہے، استعمال کریں:

rsync --.avz --dry-run ~ / ازگر ~ / اسکرپٹس

ایک جیسے سرور بنائیں

اگر ٹارگٹ ڈائرکٹری میں کچھ فائلیں ہیں جو سورس ڈائرکٹری میں دستیاب نہیں ہیں، تو اس کے نتیجے میں عدم یکسانیت پیدا ہوتی ہے، اور بعض صورتوں میں، یہ ڈسک کے غیر ضروری استعمال کا سبب بھی بنتی ہے۔ لہذا آپ ہدف سے ڈیٹا کو حذف کرنے کے لیے '–delete' آپشن استعمال کر سکتے ہیں جو ماخذ پر موجود نہیں ہے۔ مثال کے طور پر:

rsync -کا --حذف کرنا / ذریعہ / راستہ / / ہدف / راستہ /

منتقلی کے دوران پیش رفت دکھائیں۔

اگر آپ اپنی منتقلی کی پیشرفت دیکھنا چاہتے ہیں تو پیشرفت کے اشارے کو ظاہر کرنے کے لیے '–progress' کا اختیار درج کریں۔ مثال کے طور پر، ترقی کے اشارے کو فعال کرنے پر، اوپر کی مثال درج ذیل نتائج پیدا کرے گی:

rsync --.avz --ترقی ~ / ازگر ~ / اسکرپٹس

ایک فوری خلاصہ

rsync کمانڈز میں مہارت حاصل کرنا آپ کو فائلوں کو مقامی اور دور دراز دونوں میزبانوں کو مؤثر طریقے سے منتقل کرنے کے قابل بناتا ہے۔ یہ مختلف جگہوں پر ڈیٹا کو سنکرونائز کرنے کا ایک مضبوط ٹول ہے۔ یہ گائیڈ جامع طور پر وضاحت کرتا ہے کہ لینکس میں rsync کمانڈ کو کیسے استعمال کیا جائے۔ سب سے پہلے، ہم لینکس سسٹمز پر rsync کی انسٹالیشن کو دیکھتے ہیں۔ پھر، یہ استعمال کے معاملات کے مطابق مختلف rsync کمانڈز اور طریقوں کو جامع طور پر ظاہر کرتا ہے۔