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

اوبنٹو لینکس ڈیسک ٹاپ پر باش کا تصوراتی فن

فاطموتی احمد زینوری/شٹر اسٹاک ڈاٹ کام



|_+_| لینکس اور میک او ایس میں ایک ورسٹائل فائل کاپی کرنے والی کمانڈ ہے۔ یہ کارکردگی کی تلاش میں پاور صارف کے لیے بہترین ہے۔ ہوشیار کام کرنے کا طریقہ دریافت کرنے کے لیے یہ مضمون پڑھیں — مشکل نہیں۔

انتظار کریں - یہ سافٹ ویئر انسٹال کرنے کے لیے نہیں ہے؟

|_+_| لینکس کمانڈز میں سے کسی بھی کمانڈ کا سب سے زیادہ گمراہ کن نام ہوسکتا ہے۔ یہ اصل میں کوئی سافٹ ویئر انسٹال نہیں کرتا ہے۔ اگر آپ Ubuntu میں کمانڈ لائن سے سافٹ ویئر پیکج انسٹال کرنے کی کوشش کر رہے ہیں یا کسی اور Debian پر مبنی ڈسٹری بیوشن کا استعمال کریں |_+_| کمانڈ. دیگر لینکس ڈسٹری بیوشنز پر، اس کے بجائے اپنے لینکس ڈسٹری بیوشن کا پیکیج مینجمنٹ ٹول استعمال کریں—مثال کے طور پر، |_+_| فیڈورا یا |_+_| پر اوپن سوس پر۔





تو انسٹال کیا کرتا ہے؟

مختصراً |_+_| |_+_| سے عناصر کو جوڑتا ہے۔ ( کاپی , install ( مالک کو تبدیل کریں , install ( موڈ تبدیل کریں , apt-get ( ڈائریکٹری بنائیں )، اور |_+_| ( پٹی کی علامتیں ) حکم دیتا ہے۔ یہ آپ کو ایک ہی ایکشن میں ان سب سے فنکشنز استعمال کرنے دیتا ہے۔

|_+_| کمانڈ کر سکتا ہے:



  • فائلوں کو کاپی کریں جیسے |_+_| کمانڈ.
  • منتخب کریں کہ آیا موجودہ فائلوں کو اوور رائٹ کرنا ہے۔
  • ٹارگٹ ڈائرکٹری بنائیں اگر یہ موجود نہیں ہے، جیسے |_+_|۔
  • فائلوں کے صارف کی اجازت کے جھنڈے سیٹ کریں، بالکل اسی طرح جیسے |_+_| کمانڈ.
  • فائلوں کے مالک کو سیٹ کریں، جیسے |_+_| کمانڈ.
  • قابل عمل فائلوں سے غیر ضروری سامان کو ہٹا دیں، جیسے |_+_| کمانڈ.

اس تمام فعالیت کے باوجود، |_+_| کمانڈ بھی نہیں ہے بہت سے اختیارات کے ساتھ مقابلہ کرنے کے لئے.

مین پیج انسٹال کریں۔

آپ اسے کب استعمال کریں گے۔

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



اشتہار

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

ایک مثال

ایک پروگرامر ایسی ہی ایک نئی افادیت پر کام کر رہا ہے، جسے |_+_| کہتے ہیں۔ یہ ایک قابل عمل بائنری فائل اور ڈیٹا بیس پر مشتمل ہے۔ جانچ کے بعد، اسے |_+_| میں کاپی کرنا ضروری ہے۔ اسے لینکس سسٹم کے تمام صارفین کے لیے دستیاب کرنے کے لیے۔ جب آپ |_+_| استعمال کرتے ہیں تو آپ کو ان فائلوں اور راستوں کے لیے جو آپ اپنے کمپیوٹر پر استعمال کر رہے ہیں، ہماری مثال میں فائل ناموں اور ڈائریکٹری کے راستوں کو تبدیل کرنے کی ضرورت ہوگی۔

جب تک یہ ریلیز کے لیے تیار نہ ہو اس کا ٹیسٹ |_+_| نامی ڈائریکٹری میں کیا جائے گا۔ کے اراکین |_+_| گروپ کو پڑھنے اور عمل کرنے کی اجازت ہوگی۔ دوسرے صارفین کے پاس بھی پڑھنے اور عمل کرنے کی اجازت ہوگی۔ |_+_| کمانڈ اجازتوں کے لیے وہی عددی نمائندگی استعمال کرتا ہے جیسا کہ |_+_| کرتا ہے ہمارے پروگرامر نے فیصلہ کیا ہے کہ اجازتیں اس پر سیٹ ہونی چاہئیں:

  • مالک: پڑھیں، لکھیں، اور عمل کریں۔
  • گروپ: پڑھیں اور عمل کریں۔
  • دیگر: صرف عمل کریں۔

|_+_| کا استعمال کیسے کریں۔ کمانڈ

ہمارے خیالی پروگرامر کی ورکنگ ڈائرکٹری ہے |_+_|۔ اس نے پروگرام لکھا ہے، اسے مرتب کیا ہے، اور ایک بائنری تیار کی ہے جسے |_+_| کہتے ہیں۔ اس نے پہلے ہی ڈیٹا بیس فائل بنائی ہے جو |_+_| کے ساتھ کام کرتا ہے، |_+_| تو دونوں فائلیں جانچ کے لیے تیار ہیں۔ آئیے ان پر ایک نظر ڈالتے ہیں:

dnf

|_+_| یوٹیلیٹی جو اس نے ابھی لکھی ہے وہ کمانڈ لائن پر فراہم کردہ فقرے سے anagrams بناتی ہے۔ تصدیق کی جانچ کافی سیدھی ہے۔

ورک ڈائرکٹری میں این اے یوٹیلیٹی کا ٹیسٹ

ہمارے پروگرامر نے |_+_| کی درخواست کی ہے۔ جملے بسکٹ کے ساتھ اور سب اچھا لگتا ہے۔ اب وہ ان دونوں فائلوں کو |_+_| میں کاپی کرنا چاہتا ہے۔ ڈائریکٹری یہ دیکھنے کے لیے کہ آیا نئی یوٹیلیٹی ڈیولپمنٹ ماحول سے دور صحیح طریقے سے کام کرتی ہے۔ وہ مندرجہ ذیل کمانڈ جاری کرتا ہے:

zypper

/test/ana پر کمانڈ انسٹال کریں۔

کمانڈ لائن پر استعمال ہونے والے اختیارات تھے:

    ڈی: اگر ضرورت ہو تو پیرنٹ ڈائریکٹریز سمیت ڈائریکٹریز بنائیں۔ v: Verbose، ہر ڈائرکٹری کی فہرست بنائیں جیسا کہ یہ بنائی گئی ہے اور ہر فائل کی کاپی جیسا کہ یہ انجام دیا گیا ہے۔ t: ٹارگٹ ڈائرکٹری۔
اشتہار

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

فائلوں کی فہرست |_+_| میں تصدیق کرتا ہے کہ وہ صحیح طریقے سے نقل کیے گئے ہیں۔

install

ls /test/ana ڈائریکٹری میں

اگلا مرحلہ |_+_| کی جانچ کرنا ہے۔ اسے |_+_| میں مدعو کرکے افادیت ڈائریکٹری

/test/ana ڈائریکٹری میں ana یوٹیلیٹی کا ٹیسٹ

افادیت توقع کے مطابق چلتی ہے، جو بہت اچھا ہے۔ تاہم، اجازتیں درست نہیں ہیں۔ شرط یہ ہے کہ گروپ کے ممبران کو سیٹ کیا جائے |_+_| پڑھنے اور اس پر عمل درآمد کرنے کی اجازت، اور دوسرے صارفین کے لیے صرف عمل کرنا ہے۔

ہم ان دونوں مسائل کو آسانی سے درج ذیل کمانڈ سے حل کر سکتے ہیں۔ |_+_| کا استعمال نوٹ کریں۔ روٹ کی اجازت کے ساتھ کمانڈ چلانے کے لیے۔ |_+_| اور |_+_| اور اختیارات اس کی ضرورت ہے. جب ہم کمانڈ جاری کریں گے تو ہم سے پاس ورڈ پوچھا جائے گا۔

cp

بیک اپ کے اختیارات اور پریمیشن سیٹنگز کے ساتھ کمانڈ انسٹال کریں۔

  • |_+_| (backup) آپشن فائلوں کے اوور رائٹ ہونے سے پہلے ان کا بیک اپ بناتا ہے۔
  • |_+_| (لاحقہ) آپشن بیک اپ فائلوں کے لیے لاحقہ کی وضاحت کرتا ہے۔ اگر آپ لاحقہ a |_+_| فراہم نہیں کرتے ہیں۔ (tilde) استعمال کیا جاتا ہے۔ ہم پوچھ رہے ہیں |_+_| |_+_| کا لاحقہ استعمال کرنے کے لیے۔
  • ہم نے فائل کے مالک کو |_+_| مقرر کیا ہے۔ |_+_| کا استعمال کرتے ہوئے (مالک) کا اختیار۔
  • |_+_| (گروپ) آپشن کے لیے گروپ کا نام درکار ہے۔ یہ فائلوں کا مالک گروپ بن جاتا ہے۔ ہم جس گروپ کو استعمال کرنے جا رہے ہیں اسے |_+_| کہا جاتا ہے۔
  • |_+_| (موڈ) آپشن معیاری |_+_| کا استعمال کرتے ہوئے فائلوں کے لیے فائل موڈز سیٹ کرتا ہے۔ عددی نحو

ہمیں اب |_+_| استعمال کرنے کی ضرورت نہیں ہے۔ (ڈائریکٹریز بنائیں) آپشن، کیونکہ ہم جانتے ہیں کہ ٹیسٹ ڈائرکٹری پہلے سے موجود ہے۔ ہم نے |_+_| کو بھی چھوڑ دیا ہے۔ (فعل) آپشن۔ ہماری |_+_| میں فائلوں کی فہرست بنانا ڈائریکٹری ہمیں فائل کی تفصیلات دکھاتی ہے:

chown

ls /test/ana ڈائریکٹری میں

یہ اس بات کی تصدیق کرتا ہے کہ ہماری تمام ضروریات پوری ہو گئی ہیں۔

  • فائلوں کو ٹیسٹنگ ڈائرکٹری میں کاپی کر دیا گیا ہے۔
  • اجازتیں درست طریقے سے ترتیب دی گئی ہیں۔
  • |_+_| فائلوں کا مالک ہے۔
  • |_+_| گروپ دو فائلوں کا مالک گروپ ہے۔
  • ہر فائل کی بیک اپ کاپیاں بنائی گئی ہیں، جنہیں ana.bak اور Words.db.bak کہتے ہیں۔
اشتہار

یہ سب کچھ ایک کمانڈ کے استعمال سے حاصل ہوا۔ صاف ستھرا

ہمارا پروگرامر افادیت میں کچھ حتمی تبدیلیاں کرتا ہے اور دوبارہ مرتب کرتا ہے۔ جن فائلوں کو تبدیل کیا گیا ہے انہیں |_+_| پر کاپی کرنے کی ضرورت ہے۔ |_+_| سے ڈائریکٹری ڈائریکٹری ہم یہ |_+_| استعمال کرکے کر سکتے ہیں۔ (موازنہ) آپشن۔ اگر سورس فائل اور ٹارگٹ فائل ایک جیسے ہیں تو سورس فائل کاپی نہیں کی جاتی ہے۔

chmod

-C موازنہ آپشن کے ساتھ کمانڈ انسٹال کریں۔

ٹارگٹ ڈائرکٹری میں فائلوں کو درج کرنے سے ہمیں پتہ چلتا ہے کہ فائل کا سائز |_+_| فائل بدل گئی ہے. یہ |_+_|فائل سے بڑا ہے۔ |_+_| پر ٹائم اسٹیمپ بھی بدل گیا ہے. یہ تبدیلیاں اس لیے ہیں کہ فائل کا نیا ورژن یہاں کاپی کیا گیا ہے۔

mkdir

ls in /test/ana test fo ana یوٹیلیٹی کے ساتھ

فائل کا سائز اور ٹائم اسٹیمپ |_+_| فائل تبدیل نہیں ہوئی ہے۔ |_+_| میں کوئی تبدیلی نہیں کی گئی۔ فائل، لہذا اس کی کاپی نہیں کی گئی۔ بہت سی فائلوں والے پروجیکٹ پر |_+_| (compare) آپشن صرف ان فائلوں کو کاپی کر کے جو تبدیل کر دی گئی ہیں بہت زیادہ وقت اور ہارڈ ڈرائیو کو بچا سکتا ہے۔

پروگرامر نے دوبارہ تجربہ کیا ہے کہ |_+_| افادیت کام کرنے کے لئے جاری ہے.

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

اشتہار

ہم نے ٹارگٹ ڈائرکٹری کو |_+_| میں تبدیل کر دیا ہے۔ ہم نے |_+_| کو ہٹا دیا ہے۔ (موازنہ) آپشن کیونکہ ابھی تک ٹارگٹ ڈائرکٹری میں ان فائلوں کی کوئی کاپی نہیں ہے، اس لیے موازنہ کرنے کے لیے کچھ بھی نہیں ہے۔ اسی طرح، بیک اپ کے لیے کچھ نہیں ہے، لہذا ہم |_+_| کو ہٹا سکتے ہیں۔ (بیک اپ) آپشن اور |_+_| (لاحقہ) اختیار۔

strip

کاپی کرنے والی فائلوں کو /usr/local/bin میں انسٹال کریں۔

ہم فہرست بنا سکتے ہیں کہ فائلیں |_+_| میں پہنچ چکی ہیں:

install

ls of /usr/local/bin

اور آخری ٹیسٹ کے طور پر آئیے ڈائرکٹری کو اپنی ہوم ڈائرکٹری میں تبدیل کریں اور دیکھیں کہ کیا ہم وہاں سے اپنی نئی یوٹیلیٹی کو طلب کر سکتے ہیں۔

ایک افادیت کا ٹیسٹ

نوٹ کریں کہ ہمیں |_+_| پیش کرنے کی ضرورت نہیں تھی۔ |_+_| کے ساتھ کمانڈ جس کا مطلب ہے کہ یہ |_+_| سے چل رہا ہے۔ مہم مکمل.

ہم نے ذکر کیا ہے کہ انسٹال بائنری فائل کے اندر سے بے کار علامت ٹیبلز اور دیگر سامان کو نکال سکتا ہے، تاکہ اس کا سائز کم کیا جا سکے۔ چلو اب ایسا کرتے ہیں۔ نوٹ کریں کہ نیچے دی گئی کمانڈ میں Words.db شامل نہیں ہے۔ اس کی وجہ یہ ہے کہ Words.db ایک ڈیٹا بیس فائل ہے، بائنری ایگزیکیوٹیبل نہیں۔ بائنری فائل کو کاپی اور سکڑنے کے لیے |_+_| ہم درج ذیل کمانڈ کو استعمال کر سکتے ہیں۔ ہم نے چھوٹے کیس s کے ساتھ -s (srink) آپشن شامل کیا ہے۔ ہم نے -b (بیک اپ) آپشن اور -S (لاحقہ) آپشن میں ایک بڑے S کے ساتھ واپس شامل کیا ہے۔

cp

-s پٹی کے آپشن کے ساتھ آپشن انسٹال کریں۔

اشتہار

فائلوں کی فہرست |_+_| میں ہمیں |_+_| کے سائز کا موازنہ کرنے کی اجازت دیتا ہے۔ اس کے بیک اپ ورژن کے ساتھ فائل۔ |_+_| فائل کو اس کے پچھلے سائز کے تقریباً 60 فیصد تک کم کر دیا گیا ہے۔

mkdir

ls ورک ڈائرکٹری میں

خلاصہ

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

لینکس کمانڈز
فائلوں ٹار · pv · کیٹ · tac · chmod · گرفت · فرق · sed · کے ساتھ · آدمی · pushd · پاپ ڈی · fsck · ٹیسٹ ڈسک · seq · fd · پانڈوک · سی ڈی · $PATH · awk · شامل ہونا · jq · گنا · uniq · journalctl · دم · حالت · ls · fstab · باہر پھینک دیا · کم · chgrp · chown · rev · دیکھو · تار · قسم · نام تبدیل کریں · زپ · ان زپ · پہاڑ · umount · انسٹال کریں · fdisk · mkfs · rm · rmdir · rsync · ڈی ایف · جی پی جی · ہم · نینو · mkdir · سے · ln · پیچ · تبدیل · rcone · ٹکڑا · ایس آر ایم
عمل عرف · سکرین · سب سے اوپر · اچھا · رینس · ترقی · اسٹریس · نظام · tmux · chsh · تاریخ · پر · بیچ · مفت · کونسا · dmesg · usermod · پی ایس · کروٹ · xargs · tty · گلابی · lsof · vmstat · وقت ختم · دیوار · جی ہاں · مار ڈالو · سونا · sudo · اس کا · وقت · گروپ ایڈ · usermod · گروپس · lshw · بند · دوبارہ شروع کریں · روکو · بجلی بند · پاس ڈبلیو ڈی · lscpu · کرونٹاب · تاریخ · bg · fg
نیٹ ورکنگ netstat · پنگ · ٹریسروٹ · آئی پی · ss · کون ہے · fail2ban · bmon · تم · انگلی · nmap · ایف ٹی پی · curl · wget · ڈبلیو ایچ او · میں کون ہوں · میں · iptables · ssh-keygen · ufw

متعلقہ: ڈویلپرز اور شائقین کے لیے بہترین لینکس لیپ ٹاپ

اگلا پڑھیں ڈیو میکے کی پروفائل تصویر ڈیو میکے
ڈیو میکے نے سب سے پہلے کمپیوٹر کا استعمال اس وقت کیا جب پنچڈ پیپر ٹیپ کا رواج تھا، اور وہ تب سے پروگرامنگ کر رہا ہے۔ آئی ٹی انڈسٹری میں 30 سال سے زیادہ کے بعد، اب وہ کل وقتی ٹیکنالوجی صحافی ہیں۔ اپنے کیریئر کے دوران، اس نے ایک فری لانس پروگرامر، ایک بین الاقوامی سافٹ ویئر ڈویلپمنٹ ٹیم کے مینیجر، ایک IT سروسز پروجیکٹ مینیجر، اور حال ہی میں، ڈیٹا پروٹیکشن آفیسر کے طور پر کام کیا ہے۔ ان کی تحریر howtogeek.com، cloudsavvyit.com، itenterpriser.com، اور opensource.com نے شائع کی ہے۔ ڈیو لینکس کے مبشر اور اوپن سورس کے وکیل ہیں۔
مکمل بائیو پڑھیں

دلچسپ مضامین