انڈروئد

rsync کے ساتھ فائلوں اور ڈائریکٹریوں کو کیسے خارج کریں

اعدام های غير قضايی در ايران

اعدام های غير قضايی در ايران

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

Anonim

روئنک ایک تیز اور ورسٹائل کمانڈ لائن افادیت ہے جو دو مقامات کے درمیان ریموٹ شیل پر فائلوں اور فولڈروں کو ہم آہنگ کرتی ہے۔

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

اس ٹیوٹوریل میں ، ہم آپ کو rync کے ساتھ فائلوں اور ڈائریکٹریوں کو خارج کرنے کا طریقہ دکھائیں گے۔

اس سے پہلے کہ آپ شروع کریں

آپ کو اس بارے میں بنیادی معلومات حاصل ہونی چاہئیں کہ آر ایس این سی کیسے کام کرتی ہے۔

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

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

فائلوں اور ڈائریکٹریوں کو بتانے کے لئے دو اختیارات ہیں جن کو آپ خارج کرنا چاہتے ہیں:

  • کمانڈ لائن سے ، --exclude-from آپشن کا استعمال کرتے ہوئے۔ --exclude-from فائل سے ، --exclude-from آپشن کا استعمال کرتے ہوئے۔

ایک مخصوص فائل کو خارج کریں

کسی مخصوص فائل کو خارج کرنے کے لئے ، فائل سے متعلقہ راستہ --exclude آپشن پر --exclude ۔

مندرجہ ذیل مثال میں فائل src_directory/file.txt منتقل نہیں کیا جائے گا:

rsync -a --exclude 'file.txt' src_directory/ dst_directory/

ایک مخصوص ڈائریکٹری خارج کریں

کسی مخصوص ڈائریکٹری کو چھوڑنا کسی فائل کو چھوڑ کر یکساں ہے ، صرف ڈائرکٹری سے متعلقہ راستہ - - --exclude آپشن میں --exclude جیسا کہ نیچے دکھایا گیا ہے:

rsync -a --exclude 'dir1' src_directory/ dst_directory/

rsync -a --exclude 'dir1/*' src_directory/ dst_directory/

متعدد فائلیں یا ڈائرکٹریاں خارج کریں

متعدد فائلوں یا ڈائریکٹریوں کو خارج کرنے کے لئے صرف متعدد - --exclude اختیارات کی وضاحت کریں۔

rsync -a --exclude 'file1.txt' --exclude 'dir1/*' --exclude 'dir2' src_directory/ dst_directory/

rsync -a --exclude={'file1.txt', 'dir1/*', 'dir2'} src_directory/ dst_directory/

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

نیچے کی کمان بالکل اوپر کی طرح ہی کام کرتی ہے:

rsync -a --exclude-from='exclude-file.txt' src_directory/ dst_directory/ خارج - file.txt

file1.txt dir1/* dir2

ایک پیٹرن کی بنیاد پر ایک سے زیادہ فائلیں یا ڈائرکٹریاں خارج کریں

RSSync کے ذریعہ آپ فائلوں اور ڈائریکٹریوں کو بھی اس نمونے کی بنیاد پر خارج کر سکتے ہیں جو فائل یا ڈائریکٹری کے نام سے مماثل ہے۔

مثال کے طور پر ، آپ کو چلانے والی تمام .jpg فائلوں کو خارج کرنے کے لئے:

rsync -a --exclude '*.jpg*' src_directory/ dst_directory/

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

ایک آپشن مندرجہ ذیل کمانڈ کو استعمال کرنا ہے۔

rsync -a -m --include='*.jpg' --include='*/' --exclude='*' src_directory/ dst_directory/

جب متعدد شامل / خارج کرنے کا اختیار استعمال کریں تو ، پہلا ملاپ کا قاعدہ لاگو ہوتا ہے۔

  • --include='*.jpg' - پہلے ہم سب .jpg فائلوں کو شامل کر رہے ہیں۔ --include='*/' - اس کے بعد ہم src_directory ڈائریکٹری میں src_directory تمام ڈائریکٹریوں کو شامل کر رہے ہیں۔ اس آر ایس این سی کے بغیر صرف *.jpg فائلوں کو اعلی سطح کی ڈائریکٹری میں کاپی کیا جائے گا۔ -m - خالی ڈائریکٹریوں کو -m ہے۔

دوسرا آپشن یہ ہوگا کہ فائنڈ کمانڈ کو آؤٹ پٹ کو آر ایس سی این سی پر پائپ کیا جائے۔

find src_directory/ -name "*.jpg" -printf %P\\0\\n | rsync -a --files-from=- src_directory/ dst_directory/

  • -printf %P\\0\\n - src_directory/ کو فائل پاتھ سے ہٹا دے گا۔ --files-from=- - اس کے معنی میں صرف معیاری ان پٹ کی فائلیں شامل ہیں (فائلیں --files-from=- کمانڈ سے منظور کی گئیں)۔

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

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

rsync ٹرمینل