میک ٹرمینل سے ذہانت سے فائلز & ڈائرکٹریز کو کاپی کرنے کے لیے اسی طرح استعمال کریں۔
فہرست کا خانہ:
- فائلوں/فولڈرز کو کاپی کرنے کے لیے اسی طرح استعمال کرنا
- ڈائریکٹریز اور فولڈر کے مشمولات کو ضم کرنے کے لیے Ditto کا استعمال کرنا
زیادہ تر دیرینہ کمانڈ لائن صارفین فائلوں اور ڈائریکٹریوں کو کاپی کرنے کے لیے cp کمانڈ پر انحصار کرتے ہیں، لیکن Mac OS X 'ditto' کمانڈ کے ساتھ ایک اور حل پیش کرتا ہے۔ Ditto قدرے زیادہ ترقی یافتہ ہے لیکن کئی وجوہات کی بناء پر 'cp' کے لیے فائدہ مند ثابت ہو سکتا ہے، کیونکہ یہ نہ صرف ملکیتی صفات اور اجازتوں کو محفوظ رکھتا ہے بلکہ فائل ریسورس فورکس اور فائل اور فولڈر میٹا ڈیٹا کو بھی محفوظ رکھتا ہے، بنیادی طور پر اس بات کی یقین دہانی کرواتا ہے کہ فائل اور/یا فولڈرز بالکل کاپی کیے گئے ہیں۔
اس کے علاوہ، ditto کو کسی فائل یا فولڈر کو سورس ڈائرکٹری میں کاپی کرنے کے لیے استعمال کیا جا سکتا ہے، لیکن اگر وہ ماخذ ابھی تک موجود نہیں ہے، تو ditto خود بخود اسے بنا دے گا۔ اس کے علاوہ، اگر منزل کا فولڈر موجود ہے تو، کاپی شدہ مواد کو اس منزل کی ڈائرکٹری میں ایک ساتھ ملا دیا جائے گا۔ آخر میں، ditto علامتی لنکس کی بھی پیروی کرتا ہے، اگر آپ ln کمانڈ کے بھاری صارف ہیں تو اسے خاص طور پر آسان بناتا ہے۔
Ditto کمانڈ کو بہتر طور پر سمجھنے کے لیے، آئیے حقیقی نحو کے ساتھ چند مثالیں دیکھتے ہیں۔
فائلوں/فولڈرز کو کاپی کرنے کے لیے اسی طرح استعمال کرنا
اس کی سب سے آسان شکل میں، ditto سی پی کمانڈ کی طرح کام کرتا ہے، بنیادی نحو کے ساتھ:
اسی طرح ماخذ منزل
مثال کے طور پر، اگر آپ ~/Desktop/FluffyBackups کو /Volumes/FluffyBackups/ میں کاپی کرنا چاہتے ہیں تو آپ صرف درج ذیل کو ٹائپ کریں گے:
ditto ~/Desktop/FluffyBackups/Volumes/FluffyBackups/
دوبارہ، یہ کاپی کی گئی فائلوں کی تمام ملکیت اور وسائل کے میٹا ڈیٹا کی تفصیلات کو برقرار رکھے گا، جو خاص طور پر اہم ہو سکتا ہے اگر آپ فائلوں کو ایک صارف کی ڈائرکٹری سے دوسری میں کاپی کر رہے ہیں، یا اگر آپ کچھ محفوظ کرنا چاہتے ہیں۔ فائلوں میں ترمیم کے اوقات۔
اگر آپ ماخذ اور منزل کے مشمولات کے بارے میں غیر یقینی ہیں، تو آپ ditto کمانڈ کے ساتھ آگے بڑھنے سے پہلے ہمیشہ Comm کمانڈ یا diff کمانڈ کے ساتھ ان دونوں کا موازنہ کر سکتے ہیں۔
ڈائریکٹریز اور فولڈر کے مشمولات کو ضم کرنے کے لیے Ditto کا استعمال کرنا
یاد رکھیں، ditto یہ دیکھنے کے لیے چیک کرے گا کہ آیا منزل پہلے سے موجود ہے، اور اگر ایسا ہوتا ہے، تو یہ منبع کی ڈائریکٹریوں کو منزل میں ضم کر دے گا۔ یہ اہم اور انتہائی مفید ہے، یہ میک OS X میں کمانڈ لائن سے ڈائریکٹریز کو ضم کرنے کے آسان ترین طریقوں میں سے ایک بناتا ہے (حالانکہ اب فائنڈر میں بھی یہ آسان ہے)۔
ditto ~/Pictures/Fall2015//Volumes/PhotoBackup/2015/
یہ "Fall2015" سے تمام تصاویر لے گا اور انہیں پہلے سے موجود ڈائرکٹری "2015" میں کاپی کر دے گا، مؤثر طریقے سے مواد کو ماخذ سے منزل تک ضم کر دے گا۔ ایک بار پھر، انضمام کا رویہ اس وقت ہوتا ہے جب منزل پہلے سے موجود ہو، اگر منزل موجود نہ ہو تو اسے بطور مخصوص، یا ماخذ کے نام کے طور پر بنایا جائے گا۔
اگر آپ ڈائرکٹریز سے ڈیٹا کو علامتی لنکس کے ساتھ کاپی کرنے کے لیے ditto استعمال کر رہے ہیں، تو -V (verbose all) پرچم کا استعمال قابل قدر ہے کیونکہ یہ کاپی کی گئی ہر فائل اور علامتی لنک کو ظاہر کرے گا۔ نوٹ -V -v سے مختلف ہے، جو صرف فائلوں کو آؤٹ پٹ کے طور پر دکھائے گا، علامتی لنک نہیں۔
Ditto کا استعمال کرتے ہوئے میٹا ڈیٹا کے بغیر کاپی
اگر کسی وجہ سے آپ میٹا ڈیٹا اور ریسورس فورکس کو کاپی نہیں کرنا چاہتے ہیں، تو آپ -norsrc پرچم کو اس طرح استعمال کر سکتے ہیں:
ditto -V --norsrc ~/Sample/Folder/Volumes/NoMetadataBackups
-norsrc جھنڈے کا استعمال اسی طرح کے بنیادی فائدے کو شکست دیتا ہے، لیکن یہ کچھ معاملات کے لیے مفید ہو سکتا ہے۔
آپ اس کے مینوئل پیج کو پڑھ کر بہترین ditto کمانڈ کے بارے میں بہت کچھ جان سکتے ہیں جو کہ Mac OS X میں ٹائپ کرکے قابل رسائی ہے:
man ditto
معمول کی طرح، دستی صفحہ میں اوپر اور نیچے نیویگیٹ کرنے کے لیے تیر والے بٹنوں کا استعمال کریں۔
اس سے پہلے کہ آپ اسی پر بہت زیادہ بھروسہ کریں، اس کو چند بار ضرور آزمائیں فائل کی غیر ضروری حرکتوں اور ڈائرکٹری کے ضم ہونے کے ساتھ یہ سمجھنے کے لیے کہ یہ آپ کے منصوبہ بند استعمال کے ساتھ کیسے کام کرتی ہے۔