میں لینکس ٹرمینل پر کسی فولڈر میں فائلوں کو دوسرے فولڈر میں کیسے کاپی کر سکتا ہوں؟

How Can I Copy Files Folder Into Another Folder Linux Terminal



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

ٹرمینل میں فائل کاپی

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







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



$mkdir -vdir_A



اب ، آئیے ٹچ کا استعمال کرتے ہوئے ڈمی فائلیں بنائیں۔





$چھوناڈمی{..10۔}

آئیے مٹھی بھر ڈمی فائلوں کے ساتھ dir_A کے اندر ایک اور فولڈر بنائیں۔



$mkdir -vdir_B
$چھوناڈمی{..10۔}

اب ، ڈائریکٹری dir_A کا پورا ڈھانچہ اس طرح لگتا ہے۔

$درختdir_A

سی پی کمانڈ

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

یہ اس کا بنیادی ڈھانچہ ہے۔ cp کمانڈ.

$cp <اختیارات> <ذریعہ> <منزل>

مثال کے طور پر ، آئیے کی ایک کاپی بنائیں۔ ڈمی 1 نام کے ساتھ فائل dummy1_copy .

$cpdummy1 dummy1_copy

اب ، آئیے ایک ساتھ متعدد فائلوں کو کاپی کرنے کی کوشش کریں۔ اس طرح کے آپریشن کے لیے ، cp کی ضرورت ہوتی ہے کہ منزل ایک ڈائریکٹری ہو۔ یہاں ، میں سب کو پکڑنے کے لیے وائلڈ کارڈ اظہار استعمال کروں گا۔ ڈمی فائلیں اور ان میں ڈالیں ~/ڈاؤن لوڈز۔ ڈائریکٹری

$cpڈمی*۔/ڈاؤن لوڈ

ڈائریکٹری کاپی کرنے کے بارے میں کیا خیال ہے؟

$cp -وی آرdir_A dir_A_copy

یہاں ، ہم نے دو مختلف جھنڈے استعمال کیے۔ آئیے ان کا جلدی سے جائزہ لیں۔

  • -r: a کے لیے کھڑا ہے۔ تکراری کاپی (بشمول کوئی پوشیدہ فائل) اگر کاپی کرنے میں پوری ڈائرکٹری یا اس سے زیادہ شامل ہو تو جھنڈا ہونا ضروری ہے۔
  • -v: کے لیے کھڑا ہے۔ فعل . سی پی ٹول ہر ایکشن کو انجام دے گا جو وہ انجام دے رہا ہے۔

علامتی روابط کی پیروی کرنا چاہتے ہیں؟ -L پرچم شامل کریں۔

$cp -ایل وی آر <ذریعہ> <منزل>

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

$cp -این وی <ذریعہ> <منزل>

اگر آپ حساس کاپی/پیسٹ ایکشن کر رہے ہیں تو ، بہتر ہے کہ کیا ہوتا ہے اس پر بہترین کنٹرول رکھیں ، ٹھیک ہے؟ ایسی صورت میں ، -i پرچم استعمال کریں۔ اس کا مطلب ایک انٹرایکٹو موڈ ہے جہاں ہر بار تنازعہ پیدا ہونے پر سی پی تصدیق کی درخواست کرے گی۔

$cp -میں <ذریعہ> <منزل>

اگر آپ زیادہ دلچسپی رکھتے ہیں تو ، مین پیج ہمیشہ بہترین دستاویزات میں سے ایک ہوتا ہے۔ cp کے بارے میں مزید جانیں۔

$آدمی cp

ایم وی کمانڈ

mv ٹول cp ٹول کی طرح ہے۔ تاہم ، کاپی کرنے کے بجائے ، ایم وی فائلوں اور ڈائریکٹریوں کو منتقل کرتا ہے۔ سی پی کے مقابلے میں ، یہ ایک آسان ہے۔

ایم وی کا کمانڈ ڈھانچہ سی پی کی طرح ہے۔

$mv <اختیار> <ذریعہ> <منزل>

کے مواد کو منتقل کرنے کے لیے۔ dir_A کو dir_A_copy ، درج ذیل کمانڈ چلائیں۔

$mv -vdir_A/dir_A_copy

یہاں ، -v پرچم کے لیے ہے۔ فعل موڈ اگر آپ صرف dir_A کے مندرجات کو منتقل کرنا چاہتے ہیں تو اس کے بجائے درج ذیل کو استعمال کریں۔ اس صورت میں ، ٹارگٹ ڈائریکٹری پہلے سے موجود ہونی چاہیے۔

$mv -vdir_A/ *dir_A_copy

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

$آدمی mv

Rsync کمانڈ

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

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

Rsync عام طور پر کسی بھی لینکس ڈسٹرو میں پہلے سے انسٹال نہیں ہوتا ہے۔ تاہم ، اس کی مقبولیت کی وجہ سے ، یہ اب تمام بڑے لینکس ڈسٹروس پر دستیاب ہے۔ استعمال کریں۔ Pkgs.org اپنے ڈسٹرو کے لیے rsync پیکیج معلوم کرنے کے لیے۔ یہ فرض کرتے ہوئے کہ آپ نے rsync انسٹال کر لیا ہے ، آئیے شروع کرتے ہیں۔

سب سے پہلے ، rsync کا بنیادی کمانڈ ڈھانچہ۔ یہ بالکل سی پی سے ملتا جلتا ہے۔

$rsync<اختیارات> <ذریعہ> <منزل>

شروع کرنے سے پہلے ، یہاں مٹھی بھر مقبول rsync دلائل ہیں۔

  • -v : وربوز موڈ ، کنسول اسکرین پر جو بھی ایکشن کیا جا رہا ہے اسے آؤٹ پٹ کرتا ہے۔
  • -vv : مزید تفصیلات کے ساتھ وربوز موڈ۔
  • : ریورسیو موڈ ، ڈائریکٹریز کی کاپی کرنے پر موجود ہونا ضروری ہے۔
  • کے ساتھ۔ : ڈیٹا کو کمپریس کریں۔
  • -کو : ڈیٹا کو محفوظ کریں۔
  • : ڈرائی رن ، وربوز موڈ کے ساتھ مل کر چلانی چاہیے۔ اگر کمانڈ کو حقیقی طور پر چلانا تھا تو صرف اعمال نکالتا ہے۔
  • - حذف کریں۔ : ڈائرکٹری ڈائرکٹری میں موجود فائلوں اور ڈائرکٹریوں کو حذف کریں اگر سورس ڈائرکٹری ان میں مزید نہ ہو۔
  • مکمل فائل نہیں۔ : rsync کو اپنا ڈیلٹا ٹرانسمیشن الگورتھم استعمال کرنے پر مجبور کرتا ہے ، چاہے کچھ بھی ہو۔ ایسے منظرناموں میں مفید جہاں آپ کو کم از کم ڈیٹا لکھنے کو یقینی بنانا چاہیے۔
  • mremove-source-file : کاپی کرنے کے بعد سورس فائل کو حذف کریں۔

آئیے ان کو ایکشن میں چیک کریں۔ سب سے پہلے ، ڈائریکٹری کاپی۔ مندرجہ ذیل کمانڈ چلائیں۔

$rsync-وی آرdir_A/dir_A_copy

مزید تفصیلی پیداوار کے لیے ، آئیے -vv پرچم استعمال کریں۔

$rsync-vv dir_A/dir_A_copy

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

$rsync-vv -نہیں پوری فائلڈمی*dir_B/

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

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

$rsync-انورdir_A/dir_A_copy

Rsync ریموٹ ڈائریکٹریز کے ساتھ بھی کام کر سکتا ہے ، کوئی مسئلہ نہیں۔ اس کی ضرورت ایس ایس ایچ کیز کنفیگر کے ساتھ مناسب ایس ایس ایچ کنکشن ہے۔

$ rsync<اختیار> <local_dir>
<صارف نام><remote_host>:<منزل_ڈیر>

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

$rsync-v --remove-source-files <ذریعہ> <منزل>

آپریشن کا نتیجہ چیک کریں۔

$درختdir_A

$درختdir_A_copy

حتمی خیالات۔

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

لطف اٹھائیں!