انڈروئد

مقامی اور ریموٹ ڈیٹا کی منتقلی اور مطابقت پذیری کے لئے rsync کا استعمال کیسے کریں

دس فنی Ù„Ù…ØØ§Øª جس ميں لوگوں Ú©ÛŒ کيسے دوڑيں لگتی ہيں ™,999 فنی

دس فنی Ù„Ù…ØØ§Øª جس ميں لوگوں Ú©ÛŒ کيسے دوڑيں لگتی ہيں ™,999 فنی

فہرست کا خانہ:

Anonim

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

Rsync کو آئینہ دار کرنے کے اعداد و شمار ، انکریلیئل بیک اپ ، سسٹم کے مابین فائلوں کی کاپی کرنے اور scp ، sftp ، اور cp کمانڈ کو روزمرہ استعمال کے متبادل کے طور پر استعمال کیا جاسکتا ہے۔

اس ٹیوٹوریل میں ، ہم آپ کو عملی rsync ذریعہ آر ایس سی این سی کا استعمال کرنے کا طریقہ اور انتہائی عام سی ایس این سی آپشنز کی تفصیلی وضاحت کے بارے میں بتائیں گے۔

Rsync انسٹال کرنا

rsync افادیت زیادہ تر لینکس تقسیم اور میکوس پر پہلے سے نصب ہے۔ آپ یہ لکھ کر چیک کرسکتے ہیں کہ آیا یہ آپ کے سسٹم پر انسٹال ہے یا نہیں:

rsync --version

rsync version 3.1.2 protocol version 31

اوبنٹو اور دبیان پر Rsync انسٹال کریں

sudo apt install rsync

CentOS اور Fedora پر Rsync انسٹال کریں

sudo yum install rsync

Rsync کمانڈ ترکیب

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

rsync افادیت کے اظہار مندرجہ ذیل شکل اختیار کرتے ہیں:

Local to Local: rsync…… DEST Local to Remote: rsync…… HOST:DEST Remote to Local: rsync… HOST:SRC…

  • OPTION - RSSync اختیارات۔ SRC - سورس ڈائرکٹری DEST - منزل مقصود۔ USER - ریموٹ صارف نام HOST - ریموٹ میزبان نام کا IP پتہ۔

rsync متعدد اختیارات مہیا کرتا ہے جو اپنے طرز عمل کے ہر پہلو پر قابو پاتے ہیں۔ سب سے زیادہ استعمال شدہ اختیارات یہ ہیں:

  • --archive ، - آرکائیو ، آرکائیو وضع ، -rlptgoD برابر۔ یہ آپشن rsync کو ڈائریکٹریوں کو بار بار مطابقت پذیر کرنے ، خصوصی اور بلاک ڈیوائسز کی منتقلی ، علامتی روابط ، ترمیم کے اوقات ، گروپ ، ملکیت اور اجازتوں کو بتاتا ہے۔ --compress ، - --compress . یہ آپشن rsync کو ڈیٹا کو کمپریس کرنے پر مجبور کرے گا کیونکہ اسے منزل مقصود مشین میں بھیجا گیا ہے۔ اس اختیار کو تبھی استعمال کریں جب ریموٹ مشین سے کنیکشن سست ہو۔ --partial --progress برابر ہے۔ جب یہ آپشن استعمال ہوتا ہے تو rsync منتقلی کے دوران اور جزوی طور پر منتقل شدہ فائلوں کو رکھنے کے لئے ایک پیشرفت بار دکھائے گا۔ یہ فائدہ مند ہے جب بڑی فائلوں کو سست یا غیر مستحکم نیٹ ورک کنیکشن سے زیادہ منتقل کریں۔ --delete ۔ جب یہ آپشن استعمال کریں تو rsync منزل کے مقام سے خارج فائلوں کو حذف کردے گا۔ یہ آئینہ دار کے لئے مفید ہے۔ --quiet ، - --quiet . اگر آپ غیر غلطی والے پیغامات کو دبانا چاہتے ہیں تو یہ اختیار استعمال کریں۔ -e . یہ آپشن مختلف ریموٹ شیل کا انتخاب کرنے کی سہولت دیتا ہے۔ ڈیفالٹ کے مطابق ، ایس ایس ایس کو استعمال کرنے کے لئے rsync کو تشکیل دیا گیا ہے۔

بنیادی ونک استعمال

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

rsync -a /opt/filename.zip /tmp/

کمانڈ چلانے والے صارف کے پاس منزل مقصود پر اجازتیں پڑھنا ضروری ہیں اور منزل پر اجازت لکھنا ضروری ہے۔

منزل کے مقام سے فائل کا نام چھوڑنا موجودہ فائل کے ساتھ فائل کاپی کرتا ہے۔ اگر آپ فائل کو کسی مختلف نام سے محفوظ کرنا چاہتے ہیں تو منزل کے حصے پر نیا نام بتائیں۔

rsync -a /opt/filename.zip /tmp/newfilename.zip

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

rsync -a /var/www/domain.com/public_html/ /var/www/domain.com/public_html_backup/

اگر منزل مقصود موجود نہیں ہے تو rsync اسے تشکیل دے گا۔

یہ بات قابل ذکر ہے کہ آر ایس سی این سی ماخذ ڈائریکٹریوں کو مختلف سلوک دیتا ہے جس کی وجہ سے rsync سلیش / ۔ اگر آپ سورس ڈائرکٹری میں پچھلی سلیش شامل کرتے ہیں تو یہ صرف ڈائریکٹری کے مندرجات کو منزل مقصود کی ڈائرکٹری میں کاپی کردے گا۔ جب پچھلے حصے میں سلیش کو چھوڑ دیا جائے گا تو rsync منبع ڈائرکٹری کو منزل مقصود کے ڈائرکٹری میں کاپی کرے گی۔

ریموٹ مشین سے / میں مطابقت پذیری کے لئے Rsync کا استعمال کیسے کریں

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

مندرجہ ذیل مثال میں ، ہم ایک ڈائریکٹری مقامی سے دور دراز کی مشین میں منتقل کر رہے ہیں۔

rsync -a /opt/media/ remote_user@remote_host_or_ip:/opt/media/ اگر آپ نے ریموٹ مشین میں پاس ورڈ لیس ایس ایس ایچ لاگ ان سیٹ نہیں کیا ہے تو آپ سے صارف کا پاس ورڈ داخل کرنے کو کہا جائے گا۔

اگر آپ کسی ریموٹ سے کسی مقامی مشین میں ڈیٹا منتقل کرنا چاہتے ہیں تو آپ کو دور دراز مقام کو بطور ذریعہ استعمال کرنے کی ضرورت ہے۔

rsync -a remote_user@remote_host_or_ip:/opt/media/ /opt/media/

اگر ریموٹ ہوسٹ پر موجود ایس ایس ایچ پہلے سے طے شدہ 22 کے علاوہ کسی پورٹ پر سن رہا ہے تو آپ بندرگاہ کو اختیاری آپشن کا استعمال کرکے بیان کرسکتے ہیں۔

rsync -a -e "ssh -p 2322" /opt/media/ remote_user@remote_host_or_ip:/opt/media/

جب بڑی مقدار میں ڈیٹا منتقل ہوتا ہے تو اسکرین سیشن کے اندر rsync کمانڈ چلانے کی سفارش کی جاتی ہے یا -P آپشن استعمال کریں:

rsync -a -P remote_user@remote_host_or_ip:/opt/media/ /opt/media/

فائلیں اور ڈائرکٹریاں خارج کریں

فائلوں یا ڈائریکٹریوں کو چھوڑ کر جب آپ کو ذریعہ کے مقام تک ان کے متعلقہ راستے استعمال کرنے کی ضرورت ہوتی ہے۔

فائلوں اور ڈائریکٹریوں کو خارج کرنے کے لئے دو اختیارات ہیں۔ پہلے آپشن - --exclude دلیل کا استعمال کرنا اور فائلوں اور ڈائریکٹریوں کی وضاحت کرنا ہے جو آپ کمانڈ لائن پر خارج کرنا چاہتے ہیں۔

مندرجہ ذیل مثال میں ، ہم node_modules اور node_modules ڈائریکٹریوں کو چھوڑ رہے ہیں جو src_directory اندر واقع ہیں۔

rsync -a --exclude=node_modules --exclude=tmp /src_directory/ /dst_directory/

دوسرا آپشن --exclude-from استدلال کا استعمال کرنا اور ان فائلوں اور ڈائریکٹریوں کی وضاحت کرنا ہے جنہیں آپ فائل میں خارج کرنا چاہتے ہیں۔

rsync -a --exclude-from='/exclude-file.txt' /src_directory/ /dst_directory/ /excolve-file.txt

node_modules tmp

نتیجہ اخذ کرنا

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

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

rsync ٹرمینل