بار بار ایک نیسٹڈ ڈائرکٹری کا ڈھانچہ بنائیں & تمام ذیلی فولڈرز ایک کمانڈ کے ساتھ

Anonim

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

نیسٹڈ ڈائرکٹری ڈھانچہ کو آسان طریقے سے بنانے کے لیے مانوس mkdir کمانڈ کے استعمال کی ضرورت ہوتی ہے، جو معمول کے مطابق ایک نیا فولڈر بنانے کے لیے استعمال ہوتا ہے، لیکن -p فلیگ کے ساتھ ایک مکمل راستہ بتانے کے لیے منسلک ہوتا ہے۔ بنانا. اگر آپ خود اسے آزمانا چاہتے ہیں تو، ٹرمینل ایپ کو لانچ کریں جیسا کہ /Applications/Utilities/ فولڈر میں پایا جاتا ہے اور یہ دیکھنے کے لیے کہ mkdir -p کو ایک مخصوص راستے کا استعمال کرتے ہوئے ایک کمانڈ لائن کے اندر ڈائریکٹریوں کی سیریز بنانے کے لیے کس طرح استعمال کیا جائے۔

راستہ بتا کر بار بار ڈائرکٹری کا ڈھانچہ بنانا

یہ سب سے آسان شکل ہے، آپ صرف mkdir کی طرح راستہ بتاتے ہیں:

mkdir -p /path/to/make/

-p پرچم اس بات کو یقینی بناتا ہے کہ تمام ذیلی فولڈرز بار بار اور مناسب جگہ پر بنائے گئے ہیں۔

مثال کے طور پر، ہم کہتے ہیں کہ نیسٹڈ ڈائرکٹری پاتھ جو ہم بنانا چاہتے ہیں وہ ہے "/Create/These/Folders/Within/Each/Other/" اور ان فولڈرز یا ذیلی فولڈرز میں سے کوئی بھی فی الحال موجود نہیں ہے۔ ان سب کو فوری طور پر بنانے کے لیے، صرف درج ذیل کمانڈ سٹرنگ کا استعمال کریں:

mkdir -p ~/بنائیں/یہ/فولڈرز/اندر/ہر ایک/دوسرے/

یہ "تخلیق" فولڈر کو پیرنٹ ڈائرکٹری کے طور پر بنائے گا جس کے بعد "/These/Folders/Within/Each/Other/" کی مکمل سیریز مناسب طور پر نیسٹڈ چائلڈ ڈائرکٹریز کے طور پر ہوگی۔

آپ جتنا لمبا راستہ بنانا چاہتے ہیں اس کی وضاحت کر سکتے ہیں اور یہ فوری طور پر پیرنٹ اور تمام انٹرمیڈیٹ چائلڈ ڈائرکٹریز بنا دے گا۔

ڈائریکٹری کی تصدیق اور تمام ذیلی فولڈرز بنائے گئے

فوری طور پر دو بار چیک کرنے کے لیے کہ تمام ڈائرکٹریاں بنائی گئی ہیں اور 'تلاش کریں' کمانڈ کو اس طرح استعمال کرکے سب کچھ کام کر رہا ہے:

فائنڈ (پیرنٹ ڈائرکٹری) ٹائپ ڈی پرنٹ

مذکورہ بالا مثال کو دوبارہ استعمال کرتے ہوئے فائنڈ کمانڈ اس طرح ہوگی:

find ~/Create/ -type d -print

اس کمانڈ کا آؤٹ پٹ کچھ اس طرح نظر آئے گا، جو پیرنٹ ڈائرکٹری سے تمام چائلڈ فولڈرز میں بار بار فہرست بنائے گا:

$ تلاش کریں ~/تخلیق کی قسم d -print/تخلیق کریں/تخلیق کریں/یہ/تخلیق کریں/یہ/فولڈرز/بنائیں/یہ/فولڈرز/تخلیق کریں/ان کے اندر /فولڈرز/اندر/ہر ایک/بنائیں/یہ/فولڈرز/اندر/ہر ایک/دوسرے

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

(نوٹ کریں .DS_Store فائلیں تمام چھپی ہوئی فائلوں کے ظاہر ہونے کی وجہ سے دکھائی دیتی ہیں)

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

اور ہاں، ٹرمینل کا استعمال اس کو پورا کرنے کا اب تک کا تیز ترین طریقہ ہے، کیونکہ میک فائنڈر سے ملتی جلتی کوئی چال نہیں ہے، حالانکہ کوئی نظریاتی طور پر OS میں Automator ایپ کے ذریعے نیسٹڈ ڈائریکٹری تخلیق کو خودکار کر سکتا ہے۔ اگر چاہیں تو X۔ اس کی قیمت کے لیے، mkdir کمانڈ Mac OS X اور linux دونوں میں یکساں کام کرتی ہے، لہذا اگر آپ چاہیں تو اسے پلیٹ فارمز پر استعمال کر سکتے ہیں۔ کچھ اور کمانڈ لائن ٹرکس چاہتے ہیں؟ ہم نے آپ کا احاطہ کر لیا ہے۔

بار بار ایک نیسٹڈ ڈائرکٹری کا ڈھانچہ بنائیں & تمام ذیلی فولڈرز ایک کمانڈ کے ساتھ