لینکس پر انسٹال کمانڈ کا استعمال کرتے ہوئے فائلوں کو کیسے کاپی کریں۔
فاطموتی احمد زینوری/شٹر اسٹاک ڈاٹ کام
|_+_| لینکس اور میک او ایس میں ایک ورسٹائل فائل کاپی کرنے والی کمانڈ ہے۔ یہ کارکردگی کی تلاش میں پاور صارف کے لیے بہترین ہے۔ ہوشیار کام کرنے کا طریقہ دریافت کرنے کے لیے یہ مضمون پڑھیں — مشکل نہیں۔
انتظار کریں - یہ سافٹ ویئر انسٹال کرنے کے لیے نہیں ہے؟
|_+_| لینکس کمانڈز میں سے کسی بھی کمانڈ کا سب سے زیادہ گمراہ کن نام ہوسکتا ہے۔ یہ اصل میں کوئی سافٹ ویئر انسٹال نہیں کرتا ہے۔ اگر آپ Ubuntu میں کمانڈ لائن سے سافٹ ویئر پیکج انسٹال کرنے کی کوشش کر رہے ہیں یا کسی اور Debian پر مبنی ڈسٹری بیوشن کا استعمال کریں |_+_| کمانڈ. دیگر لینکس ڈسٹری بیوشنز پر، اس کے بجائے اپنے لینکس ڈسٹری بیوشن کا پیکیج مینجمنٹ ٹول استعمال کریں—مثال کے طور پر، |_+_| فیڈورا یا |_+_| پر اوپن سوس پر۔
تو انسٹال کیا کرتا ہے؟
مختصراً |_+_| |_+_| سے عناصر کو جوڑتا ہے۔ ( کاپی , install
( مالک کو تبدیل کریں , install
( موڈ تبدیل کریں , apt-get
( ڈائریکٹری بنائیں )، اور |_+_| ( پٹی کی علامتیں ) حکم دیتا ہے۔ یہ آپ کو ایک ہی ایکشن میں ان سب سے فنکشنز استعمال کرنے دیتا ہے۔
|_+_| کمانڈ کر سکتا ہے:
- فائلوں کو کاپی کریں جیسے |_+_| کمانڈ.
- منتخب کریں کہ آیا موجودہ فائلوں کو اوور رائٹ کرنا ہے۔
- ٹارگٹ ڈائرکٹری بنائیں اگر یہ موجود نہیں ہے، جیسے |_+_|۔
- فائلوں کے صارف کی اجازت کے جھنڈے سیٹ کریں، بالکل اسی طرح جیسے |_+_| کمانڈ.
- فائلوں کے مالک کو سیٹ کریں، جیسے |_+_| کمانڈ.
- قابل عمل فائلوں سے غیر ضروری سامان کو ہٹا دیں، جیسے |_+_| کمانڈ.
اس تمام فعالیت کے باوجود، |_+_| کمانڈ بھی نہیں ہے بہت سے اختیارات کے ساتھ مقابلہ کرنے کے لئے.
آپ اسے کب استعمال کریں گے۔
|_+_| کمانڈ شاید ہر روز استعمال نہیں کیا جائے گا۔ یہ مفید ہے، لیکن صرف مخصوص حالات کے لیے۔ ایک منظر جہاں |_+_| اس کے اپنے میں آتا ہے سافٹ ویئر کی ترقی ہے. ہم کہتے ہیں کہ آپ ایک نئی افادیت پروگرام کر رہے ہیں۔ آپ کو ترقیاتی ماحول سے باہر ٹیسٹ کرنے کی ضرورت ہوگی۔ ایسا کرنے کے لیے آپ کو نئے پروگرام کی فائلوں کو ٹیسٹ ڈائرکٹری میں کاپی کرنے کی ضرورت ہے۔ ٹیسٹ ڈائرکٹری بنانے کی ضرورت ہو سکتی ہے، اور آپ کو فائلوں کے لیے درست اجازتیں اور ملکیت سیٹ کرنے کی ضرورت ہے۔
اشتہار
چونکہ ترقی ایک تکراری سرگرمی ہے، اس لیے آپ اس سلسلے کو کئی بار، کئی بار انجام دے سکتے ہیں۔ |_+_| کمانڈ آپ کے لئے تمام بھاری لفٹنگ کرتا ہے۔ آخر میں، جب آپ کی نئی یوٹیلیٹی تعیناتی کے لیے تیار ہو جائے، تو آپ |_+_| استعمال کر سکتے ہیں۔ اسے صحیح اجازت کے ساتھ اس کے آخری کام کرنے والے مقام پر کاپی کرنے کے لیے۔
ایک مثال
ایک پروگرامر ایسی ہی ایک نئی افادیت پر کام کر رہا ہے، جسے |_+_| کہتے ہیں۔ یہ ایک قابل عمل بائنری فائل اور ڈیٹا بیس پر مشتمل ہے۔ جانچ کے بعد، اسے |_+_| میں کاپی کرنا ضروری ہے۔ اسے لینکس سسٹم کے تمام صارفین کے لیے دستیاب کرنے کے لیے۔ جب آپ |_+_| استعمال کرتے ہیں تو آپ کو ان فائلوں اور راستوں کے لیے جو آپ اپنے کمپیوٹر پر استعمال کر رہے ہیں، ہماری مثال میں فائل ناموں اور ڈائریکٹری کے راستوں کو تبدیل کرنے کی ضرورت ہوگی۔
جب تک یہ ریلیز کے لیے تیار نہ ہو اس کا ٹیسٹ |_+_| نامی ڈائریکٹری میں کیا جائے گا۔ کے اراکین |_+_| گروپ کو پڑھنے اور عمل کرنے کی اجازت ہوگی۔ دوسرے صارفین کے پاس بھی پڑھنے اور عمل کرنے کی اجازت ہوگی۔ |_+_| کمانڈ اجازتوں کے لیے وہی عددی نمائندگی استعمال کرتا ہے جیسا کہ |_+_| کرتا ہے ہمارے پروگرامر نے فیصلہ کیا ہے کہ اجازتیں اس پر سیٹ ہونی چاہئیں:
- مالک: پڑھیں، لکھیں، اور عمل کریں۔
- گروپ: پڑھیں اور عمل کریں۔
- دیگر: صرف عمل کریں۔
|_+_| کا استعمال کیسے کریں۔ کمانڈ
ہمارے خیالی پروگرامر کی ورکنگ ڈائرکٹری ہے |_+_|۔ اس نے پروگرام لکھا ہے، اسے مرتب کیا ہے، اور ایک بائنری تیار کی ہے جسے |_+_| کہتے ہیں۔ اس نے پہلے ہی ڈیٹا بیس فائل بنائی ہے جو |_+_| کے ساتھ کام کرتا ہے، |_+_| تو دونوں فائلیں جانچ کے لیے تیار ہیں۔ آئیے ان پر ایک نظر ڈالتے ہیں:
dnf
|_+_| یوٹیلیٹی جو اس نے ابھی لکھی ہے وہ کمانڈ لائن پر فراہم کردہ فقرے سے anagrams بناتی ہے۔ تصدیق کی جانچ کافی سیدھی ہے۔
ہمارے پروگرامر نے |_+_| کی درخواست کی ہے۔ جملے بسکٹ کے ساتھ اور سب اچھا لگتا ہے۔ اب وہ ان دونوں فائلوں کو |_+_| میں کاپی کرنا چاہتا ہے۔ ڈائریکٹری یہ دیکھنے کے لیے کہ آیا نئی یوٹیلیٹی ڈیولپمنٹ ماحول سے دور صحیح طریقے سے کام کرتی ہے۔ وہ مندرجہ ذیل کمانڈ جاری کرتا ہے:
zypper
کمانڈ لائن پر استعمال ہونے والے اختیارات تھے:
- |_+_| (backup) آپشن فائلوں کے اوور رائٹ ہونے سے پہلے ان کا بیک اپ بناتا ہے۔
- |_+_| (لاحقہ) آپشن بیک اپ فائلوں کے لیے لاحقہ کی وضاحت کرتا ہے۔ اگر آپ لاحقہ a |_+_| فراہم نہیں کرتے ہیں۔ (tilde) استعمال کیا جاتا ہے۔ ہم پوچھ رہے ہیں |_+_| |_+_| کا لاحقہ استعمال کرنے کے لیے۔
- ہم نے فائل کے مالک کو |_+_| مقرر کیا ہے۔ |_+_| کا استعمال کرتے ہوئے (مالک) کا اختیار۔
- |_+_| (گروپ) آپشن کے لیے گروپ کا نام درکار ہے۔ یہ فائلوں کا مالک گروپ بن جاتا ہے۔ ہم جس گروپ کو استعمال کرنے جا رہے ہیں اسے |_+_| کہا جاتا ہے۔
- |_+_| (موڈ) آپشن معیاری |_+_| کا استعمال کرتے ہوئے فائلوں کے لیے فائل موڈز سیٹ کرتا ہے۔ عددی نحو
- فائلوں کو ٹیسٹنگ ڈائرکٹری میں کاپی کر دیا گیا ہے۔
- اجازتیں درست طریقے سے ترتیب دی گئی ہیں۔
- |_+_| فائلوں کا مالک ہے۔
- |_+_| گروپ دو فائلوں کا مالک گروپ ہے۔
- ہر فائل کی بیک اپ کاپیاں بنائی گئی ہیں، جنہیں ana.bak اور Words.db.bak کہتے ہیں۔
- › اپنے Spotify لپیٹے ہوئے 2021 کو کیسے تلاش کریں۔
- › 5 ویب سائٹس کو ہر لینکس صارف کو بک مارک کرنا چاہیے۔
- › مائیکروسافٹ ایکسل میں فنکشنز بمقابلہ فارمولے: کیا فرق ہے؟
- › سائبر پیر 2021: بہترین ٹیک ڈیلز
- › سائبر پیر 2021: ایپل کی بہترین ڈیلز
- › کمپیوٹر فولڈر 40 ہے: زیروکس اسٹار نے ڈیسک ٹاپ کیسے بنایا
ہم دیکھ سکتے ہیں کہ |_+_| |_+_| تخلیق کرتا ہے۔ ڈائریکٹری، اور پھر |_+_| تخلیق کرتا ہے۔ ڈائریکٹری فائلوں کو ایک ایک کرکے درج کیا جاتا ہے کیونکہ وہ ٹارگٹ ڈائرکٹری میں کاپی کی جاتی ہیں۔
فائلوں کی فہرست |_+_| میں تصدیق کرتا ہے کہ وہ صحیح طریقے سے نقل کیے گئے ہیں۔
install
اگلا مرحلہ |_+_| کی جانچ کرنا ہے۔ اسے |_+_| میں مدعو کرکے افادیت ڈائریکٹری
افادیت توقع کے مطابق چلتی ہے، جو بہت اچھا ہے۔ تاہم، اجازتیں درست نہیں ہیں۔ شرط یہ ہے کہ گروپ کے ممبران کو سیٹ کیا جائے |_+_| پڑھنے اور اس پر عمل درآمد کرنے کی اجازت، اور دوسرے صارفین کے لیے صرف عمل کرنا ہے۔
ہم ان دونوں مسائل کو آسانی سے درج ذیل کمانڈ سے حل کر سکتے ہیں۔ |_+_| کا استعمال نوٹ کریں۔ روٹ کی اجازت کے ساتھ کمانڈ چلانے کے لیے۔ |_+_| اور |_+_| اور اختیارات اس کی ضرورت ہے. جب ہم کمانڈ جاری کریں گے تو ہم سے پاس ورڈ پوچھا جائے گا۔
cp
ہمیں اب |_+_| استعمال کرنے کی ضرورت نہیں ہے۔ (ڈائریکٹریز بنائیں) آپشن، کیونکہ ہم جانتے ہیں کہ ٹیسٹ ڈائرکٹری پہلے سے موجود ہے۔ ہم نے |_+_| کو بھی چھوڑ دیا ہے۔ (فعل) آپشن۔ ہماری |_+_| میں فائلوں کی فہرست بنانا ڈائریکٹری ہمیں فائل کی تفصیلات دکھاتی ہے:
chown
یہ اس بات کی تصدیق کرتا ہے کہ ہماری تمام ضروریات پوری ہو گئی ہیں۔
یہ سب کچھ ایک کمانڈ کے استعمال سے حاصل ہوا۔ صاف ستھرا
ہمارا پروگرامر افادیت میں کچھ حتمی تبدیلیاں کرتا ہے اور دوبارہ مرتب کرتا ہے۔ جن فائلوں کو تبدیل کیا گیا ہے انہیں |_+_| پر کاپی کرنے کی ضرورت ہے۔ |_+_| سے ڈائریکٹری ڈائریکٹری ہم یہ |_+_| استعمال کرکے کر سکتے ہیں۔ (موازنہ) آپشن۔ اگر سورس فائل اور ٹارگٹ فائل ایک جیسے ہیں تو سورس فائل کاپی نہیں کی جاتی ہے۔
chmod
ٹارگٹ ڈائرکٹری میں فائلوں کو درج کرنے سے ہمیں پتہ چلتا ہے کہ فائل کا سائز |_+_| فائل بدل گئی ہے. یہ |_+_|فائل سے بڑا ہے۔ |_+_| پر ٹائم اسٹیمپ بھی بدل گیا ہے. یہ تبدیلیاں اس لیے ہیں کہ فائل کا نیا ورژن یہاں کاپی کیا گیا ہے۔
mkdir
فائل کا سائز اور ٹائم اسٹیمپ |_+_| فائل تبدیل نہیں ہوئی ہے۔ |_+_| میں کوئی تبدیلی نہیں کی گئی۔ فائل، لہذا اس کی کاپی نہیں کی گئی۔ بہت سی فائلوں والے پروجیکٹ پر |_+_| (compare) آپشن صرف ان فائلوں کو کاپی کر کے جو تبدیل کر دی گئی ہیں بہت زیادہ وقت اور ہارڈ ڈرائیو کو بچا سکتا ہے۔
پروگرامر نے دوبارہ تجربہ کیا ہے کہ |_+_| افادیت کام کرنے کے لئے جاری ہے.
یہ استعمال کرنے کا وقت ہے |_+_| فائلوں کو |_+_| میں کاپی کرنے کے لیے ڈائریکٹری اس سے اس لینکس کمپیوٹر کے تمام صارفین کے لیے نئی یوٹیلیٹی دستیاب ہو جائے گی۔ ہم جانتے ہیں کہ |_+_| موجود ہے، لہذا ہمیں اس ڈائریکٹری کو بنانے کی ضرورت نہیں ہے۔ ہم اپنی آخری کمانڈ کا ترمیم شدہ ورژن استعمال کر سکتے ہیں۔
اشتہارہم نے ٹارگٹ ڈائرکٹری کو |_+_| میں تبدیل کر دیا ہے۔ ہم نے |_+_| کو ہٹا دیا ہے۔ (موازنہ) آپشن کیونکہ ابھی تک ٹارگٹ ڈائرکٹری میں ان فائلوں کی کوئی کاپی نہیں ہے، اس لیے موازنہ کرنے کے لیے کچھ بھی نہیں ہے۔ اسی طرح، بیک اپ کے لیے کچھ نہیں ہے، لہذا ہم |_+_| کو ہٹا سکتے ہیں۔ (بیک اپ) آپشن اور |_+_| (لاحقہ) اختیار۔
strip
ہم فہرست بنا سکتے ہیں کہ فائلیں |_+_| میں پہنچ چکی ہیں:
install
اور آخری ٹیسٹ کے طور پر آئیے ڈائرکٹری کو اپنی ہوم ڈائرکٹری میں تبدیل کریں اور دیکھیں کہ کیا ہم وہاں سے اپنی نئی یوٹیلیٹی کو طلب کر سکتے ہیں۔
نوٹ کریں کہ ہمیں |_+_| پیش کرنے کی ضرورت نہیں تھی۔ |_+_| کے ساتھ کمانڈ جس کا مطلب ہے کہ یہ |_+_| سے چل رہا ہے۔ مہم مکمل.
ہم نے ذکر کیا ہے کہ انسٹال بائنری فائل کے اندر سے بے کار علامت ٹیبلز اور دیگر سامان کو نکال سکتا ہے، تاکہ اس کا سائز کم کیا جا سکے۔ چلو اب ایسا کرتے ہیں۔ نوٹ کریں کہ نیچے دی گئی کمانڈ میں Words.db شامل نہیں ہے۔ اس کی وجہ یہ ہے کہ Words.db ایک ڈیٹا بیس فائل ہے، بائنری ایگزیکیوٹیبل نہیں۔ بائنری فائل کو کاپی اور سکڑنے کے لیے |_+_| ہم درج ذیل کمانڈ کو استعمال کر سکتے ہیں۔ ہم نے چھوٹے کیس s کے ساتھ -s (srink) آپشن شامل کیا ہے۔ ہم نے -b (بیک اپ) آپشن اور -S (لاحقہ) آپشن میں ایک بڑے S کے ساتھ واپس شامل کیا ہے۔
cp
اشتہار
فائلوں کی فہرست |_+_| میں ہمیں |_+_| کے سائز کا موازنہ کرنے کی اجازت دیتا ہے۔ اس کے بیک اپ ورژن کے ساتھ فائل۔ |_+_| فائل کو اس کے پچھلے سائز کے تقریباً 60 فیصد تک کم کر دیا گیا ہے۔
mkdir
خلاصہ
The |_+_| کمانڈ ایک خوبصورت طاق استعمال کو پورا کرتا ہے۔ بہت سے لوگوں کے لیے یہ دن بہ دن استعمال نہیں کیا جائے گا، یا ممکنہ طور پر مہینہ بہ مہینہ۔ اس کے باوجود، |_+_| کمانڈ ایک اچھا ٹول ہے جس سے واقف ہونا اور آپ کی چالوں کے ہتھیاروں میں شامل ہونا۔ ان مواقع کے لیے جب آپ کو اس کی ضرورت ہوتی ہے، یہ آپ کے سیکھنے کے منحنی خطوط کو کارکردگی، سادگی اور صرف کم کی اسٹروکس میں اضافہ کرتا ہے۔
متعلقہ: ڈویلپرز اور شائقین کے لیے بہترین لینکس لیپ ٹاپ
اگلا پڑھیںڈیو میکے نے سب سے پہلے کمپیوٹر کا استعمال اس وقت کیا جب پنچڈ پیپر ٹیپ کا رواج تھا، اور وہ تب سے پروگرامنگ کر رہا ہے۔ آئی ٹی انڈسٹری میں 30 سال سے زیادہ کے بعد، اب وہ کل وقتی ٹیکنالوجی صحافی ہیں۔ اپنے کیریئر کے دوران، اس نے ایک فری لانس پروگرامر، ایک بین الاقوامی سافٹ ویئر ڈویلپمنٹ ٹیم کے مینیجر، ایک IT سروسز پروجیکٹ مینیجر، اور حال ہی میں، ڈیٹا پروٹیکشن آفیسر کے طور پر کام کیا ہے۔ ان کی تحریر howtogeek.com، cloudsavvyit.com، itenterpriser.com، اور opensource.com نے شائع کی ہے۔ ڈیو لینکس کے مبشر اور اوپن سورس کے وکیل ہیں۔
مکمل بائیو پڑھیں