زیادہ تر آپریٹنگ سسٹم کی طرح ، لینکس ان میں خالی جگہوں کے ساتھ فائل ناموں کی حمایت کرتا ہے۔ لیکن ان فائل ناموں کو کمانڈ لائن پر استعمال کرنا ہمیشہ سیدھا نہیں ہوتا ہے۔ یہاں کئی طریقے ہیں جن سے آپ خالی جگہوں پر مشتمل فائل ناموں کو سنبھال سکتے ہیں۔
شائستہ فائل کا نام
لینکس فائل کے ناموں میں خالی جگہ کیوں درد ہے
جگہوں کا حوالہ اور فرار کیسے کریں
اس کے ماخذ پر جگہ کے مسئلے کو کیسے ٹھیک کریں
ٹیب کی توسیع خالی جگہوں سے نمٹنے کو آسان بناتی ہے
باش اسکرپٹس میں خالی جگہوں کے ساتھ فائل ناموں کا استعمال کیسے کریں
فاصلہ باہر ، لیکن فلکی نہیں
شائستہ فائل کا نام
ہر چیز آپ کے کمپیوٹر پر محفوظ ہے ہارڈ ڈرایئو ایک نام رکھنے کی ضرورت ہے۔ نام کے بغیر ، کوئی فائل موجود نہیں ہوگی۔ تمام ایپلی کیشنز اور ڈیمون جو لانچ کیے جاتے ہیں جب آپ کے کمپیوٹر کے بوٹ ہوجاتے ہیں ، اور آپ کے استعمال کردہ تمام سافٹ ویئر کی شناخت اور فائل سسٹم میں محفوظ کی جانی چاہئے۔ وہ شناخت فائل کا نام ہے۔ ’
وہی چیز ان فائلوں پر لاگو ہوتی ہے جو آپ تخلیق کرتے ہیں یا انسٹال کرتے ہیں۔ آپ کے تمام دستاویزات ، تصاویر اور موسیقی کو فائل ناموں کی ضرورت ہے۔ فائل ناموں کے بغیر ، آپ کا کوئی بھی ڈیجیٹل اثاثہ موجود نہیں ہوسکتا ہے۔ چونکہ فائل نام بہت اہم ہیں ، لہذا لینکس ان کی تشکیل کے بارے میں کچھ قواعد مسلط کرنے کی سخت کوشش کرتا ہے جتنا وہ کرسکتا ہے۔
لینکس پر ، ایک فائل نام میں فارورڈ سلیش کے علاوہ کوئی بھی کردار شامل ہوسکتا ہے۔
/
”اور کالعدم کردار ،
0x00
کالے کردار کو تار کے اختتام کو نشان زد کرنے کے لئے استعمال کیا جاتا ہے ، لہذا یہ خود تار میں موجود نہیں ہوسکتا ہے ، یا لینکس فائل کے نام کو کالعدم کردار کی پوزیشن پر چھوٹا کردے گا۔ "
/
”فارورڈ سلیش ڈائرکٹری راستوں میں جداکار کے طور پر استعمال ہوتا ہے۔
فائل نام کیس حساس ہیں ، اور 255 بائٹس لمبا ہوسکتا ہے نول کردار سمیت۔ ڈائرکٹری کے راستے 4096 بائٹس لمبے ہوسکتے ہیں ، بشمول کالعدم کردار۔ نوٹ کریں کہ یہ ان کی لمبائی ہے بائٹس ، جو براہ راست مساوی نہیں ہوسکتا ہے کردار مثال کے طور پر ، 16 بٹ یونیکوڈ حروف ، ہر ایک کو دو بائٹس لیں۔
ریٹرو کمپیوٹنگ کے شوقین اور لمبی یادوں کے حامل افراد کو معلوم ہوگا کہ ذاتی کمپیوٹرز کے ابتدائی دنوں میں ، مائیکروسافٹ کا ڈسک آپریٹنگ سسٹم ، ڈاس ، کیس غیر حساس تھا اور اس میں آٹھ حروف کی فائل نام کی حد تھی ، اس کے علاوہ تین کردار توسیع
جب آپ نے فائلوں کا نام لیا تو آپ کو بہت سوچ سمجھ کر اور کبھی کبھی تخلیقی ہونا پڑتا تھا۔ اس کے مقابلے میں ، آج جو آزادی ہمارے پاس ہے اس کا مطلب ہے کہ ہم فائلوں کا نام ہم چاہتے ہیں ، جس کی تفصیل کے علاوہ ہم اس فائل کے ل create تخلیق کر رہے ہیں اس کے علاوہ کسی اور چیز کے بارے میں تھوڑی سوچ کے ساتھ۔
لیکن فائل ناموں کے ساتھ ، جو اکثر ہمیں سفر کرتا ہے وہ وہ کردار نہیں ہوتے ہیں جو ہم ٹائپ کرتے ہیں ، یہ ان کے درمیان خالی جگہ ہے۔
لینکس فائل کے ناموں میں خالی جگہ کیوں درد ہے
بش جیسے گولے الفاظ کی جگہ سے الگ الگ تار کی ترجمانی انفرادی کمانڈ دلائل کے طور پر کریں گے ، نہ کہ ایک دلیل۔ یہاں ایک مثال ہے ، استعمال کرتے ہوئے
ٹچ
to
ایک نئی فائل بنائیں
"میرا نیا فائل ڈاٹ ٹی ایکس ٹی" کہا جاتا ہے۔
جیسا کہ ہم دیکھ سکتے ہیں ،
ls
ہمیں دکھاتا ہے کہ تین فائلیں بنائی گئی ہیں ، جن کو "میرا" کہا جاتا ہے ، دوسرا "نیا" کہا جاتا ہے ، اور ایک اور جسے "فائل ڈاٹ ایکس ٹی" کہا جاتا ہے۔
یاد رکھیں کہ
ٹچ
شکایت نہیں کی اور نہ ہی کوئی غلطی پھینک دی۔ اس میں یہ کام ہوتا ہے کہ وہ کیا سوچتا ہے کہ ہم اسے کرنے کے لئے کہہ رہے ہیں۔ تو یہ خاموشی سے ہمیں کمانڈ لائن پر لوٹاتا ہے۔ اگر ہم جانچنے کے لئے حوصلہ افزائی نہیں کرتے ہیں تو ، ہم نہیں جانتے کہ منصوبہ بندی کے مطابق چیزیں نہیں چل پاتی ہیں۔
ہم جس فائل کو چاہتے تھے اسے بنانے کے ل we ، ہمیں حوالہ دینا یا فرار ہونا پڑا۔
جگہوں کا حوالہ اور فرار کیسے کریں
اگر ہم پورے فائل نام کا حوالہ دیتے ہیں ،
ٹچ
جانتا ہے کہ اسے حوالہ کردہ متن کو ایک ہی دلیل کے طور پر سلوک کرنے کی ضرورت ہے۔
اس بار ہمیں ایک فائل مل جاتی ہے جس کی ہم توقع کرتے ہیں۔
اگر ہم بیک سلیش کردار کو استعمال کرتے ہیں تو ہم بھی وہی نتیجہ حاصل کرسکتے ہیں۔
.
”خالی جگہوں سے بچنے کے لئے۔ ان خالی جگہوں کو "فرار" کرکے جن کے ساتھ انہیں خصوصی کردار نہیں سمجھا جاتا ہے - یعنی دلیل جداکار - انہیں سادہ پرانی جگہیں سمجھا جاتا ہے۔
یہ کام کرتا ہے ، لیکن خالی جگہوں سے فرار ہونے سے ٹائپنگ فائل کے ناموں کو آہستہ اور غلطی کا شکار بنا دیتا ہے۔ اگر آپ کے پاس بھی خالی جگہوں کے ساتھ ڈائریکٹری کے نام ہیں تو چیزیں واقعی بدصورت ہوسکتی ہیں۔
اس کمانڈ میں "دیر دو" نامی ڈائریکٹری سے ایک ہی ٹیکسٹ فائل کاپی کرتا ہے جسے "دیر دو" کہا جاتا ہے ، اور کاپی کو بیک فائل کے طور پر محفوظ کرتا ہے۔ اور یہ کافی آسان مثال ہے۔
اس کے ماخذ پر جگہ کے مسئلے کو کیسے ٹھیک کریں
اگر وہ آپ کی اپنی فائلیں ہیں تو ، آپ کبھی بھی جگہوں کو استعمال کرنے کے لئے پالیسی فیصلہ لے سکتے ہیں ، اور (یا تخلیق کرسکتے ہیں بلک کا نام تبدیل کریں ) اس طرح کے فائل نام۔
واقعی ، یہ ایک مضبوط حل ہے لیکن یہ اب بھی بدصورت ہے۔ بہتر اختیارات ہیں ، جیسے ڈیشوں کا استعمال “
- - سے.
"یا انڈر سکورز"
_
”اپنے الفاظ کو الگ کرنے کے لئے۔
یہ دونوں اس مسئلے کو پیچھے چھوڑ دیں گے ، اور وہ پڑھنے کے قابل ہیں۔ اگر آپ اپنے فائل ناموں میں اضافی حرف شامل نہیں کرنا چاہتے ہیں تو ، آپ استعمال کرسکتے ہیں اونٹ کیس اپنے فائل ناموں کو پڑھنے کے قابل بنانے کے لئے ، اس طرح:
ٹیب کی توسیع خالی جگہوں سے نمٹنے کو آسان بناتی ہے
یقینا ، نام لینے والے کنونشن کو اپنانا اور اس پر قائم رہنا تب ہی مدد ملے گی جب آپ اپنی فائلوں سے نمٹ رہے ہو۔ کہیں بھی سے آنے والی فائلیں آپ کے اپنایا ہوا نام کنونشن کی پیروی کرنے کا امکان نہیں رکھتے ہیں۔
آپ ہمارے لئے فائل ناموں کو درست طریقے سے "پُر" کرنے میں مدد کے لئے ٹیب توسیع کا استعمال کرسکتے ہیں۔ ہم کہتے ہیں کہ ہم چاہتے ہیں
حذف کریں
ہم نے جو بیک فائل "ڈیر ٹو" میں بنائی ہے ، استعمال کرتے ہوئے
rm
ہم "rm dir" ٹائپ کرکے شروع کرتے ہیں کیونکہ ہم استعمال کررہے ہیں
rm
کمانڈ اور ہم جانتے ہیں کہ ڈائریکٹری کا نام "دیر" سے شروع ہوتا ہے۔
"ٹیب" کی کلید کو دبانے سے موجودہ ڈائرکٹری میں میچوں کے لئے اسکین اسکین ہوجاتا ہے۔
دو ڈائریکٹریز ہیں جو "دیر" سے شروع ہوتی ہیں ، اور دونوں ہی صورتوں میں اگلا کردار ایک جگہ ہے۔ لہذا باش نے بیک سلیش کردار کو شامل کیا "
.
”اور ایک جگہ۔ اس کے بعد باش ہمارے اگلے کردار کو فراہم کرنے کا انتظار کرتا ہے۔ اس ڈائرکٹری میں دو ممکنہ میچوں میں فرق کرنے کے لئے اگلے کردار کی ضرورت ہے۔
ہم "دو" کے لئے "ٹی" ٹائپ کریں گے ، اور پھر ایک بار پھر "ٹیب" دبائیں گے۔
باش ہمارے لئے ڈائریکٹری کا نام مکمل کرتا ہے اور ہمارے لئے فائل نام کا آغاز ٹائپ کرنے کا انتظار کرتا ہے۔
ہمارے پاس اس ڈائرکٹری میں صرف ایک فائل ہے ، لہذا فائل نام کا پہلا خط ، "ایم" ٹائپ کرنا ، بس کو یہ بتانے کے لئے کافی ہے کہ ہم کس فائل کو استعمال کرنا چاہتے ہیں۔ "ایم" ٹائپ کرنا اور "ٹیب" دبانے سے ہمارے لئے فائل کا نام مکمل ہوتا ہے ، اور "داخل کریں" پوری کمانڈ پر عملدرآمد کرتا ہے۔
ٹیب کی توسیع کو یقینی بنانا آسان بناتا ہے کہ آپ کو فائل کے نام ٹھیک سے حاصل کریں ، اور یہ عام طور پر کمانڈ لائن پر نیویگیٹنگ اور ٹائپنگ کو بھی تیز کرتا ہے۔
متعلقہ: کسی بھی آپریٹنگ سسٹم پر کمانڈ ٹائپ کرنے کے لئے ٹیب کی تکمیل کا استعمال کریں
باش اسکرپٹس میں خالی جگہوں کے ساتھ فائل ناموں کا استعمال کیسے کریں
یہ کوئی تعجب کی بات نہیں ہے اسکرپٹ فائل ناموں میں خالی جگہوں کے ساتھ بالکل وہی مسائل ہیں جیسا کہ کمانڈ لائن کرتی ہے۔ اگر آپ متغیر کے طور پر فائل کا نام پاس کررہے ہیں تو یقینی بنائیں کہ آپ متغیر نام کا حوالہ دیتے ہیں۔
یہ چھوٹا اسکرپٹ فائلوں کے لئے موجودہ ڈائرکٹری کی جانچ پڑتال کرتا ہے جو فائل کے پیٹرن "*.txt" سے ملتے ہیں ، اور انہیں متغیر میں اسٹور کرتا ہے جسے کہا جاتا ہے
فائل_ لسٹ
a
کے لئے
لوپ
ہر ایک پر ایک آسان عمل انجام دینے کے لئے استعمال ہوتا ہے۔
اس متن کو کسی ایڈیٹر میں کاپی کریں اور اسے "فائلز.ش" نامی فائل میں محفوظ کریں۔ پھر استعمال کریں
chmod
کمانڈ
اسے قابل عمل بنانے کے ل.
ہمارے پاس اس ڈائرکٹری میں کچھ فائلیں ہیں۔ ایک میں فائل کا ایک سادہ نام ہے ، اور دوسرے دو استعمال کرتے ہیں۔
_
"یا ڈیشز"
- - سے.
”خالی جگہوں کے بجائے۔ جب ہم اسکرپٹ چلاتے ہیں تو ہم یہی دیکھتے ہیں۔
ایسا لگتا ہے کہ اچھی طرح سے کام کرتا ہے۔ لیکن آئیے فائلوں کے لئے فائلوں کو تبدیل کریں جن میں ان کے ناموں میں خالی جگہیں شامل ہوں۔
ہر فائل نام میں ہر لفظ کو سنبھالا جاتا ہے گویا یہ خود ہی فائل کا نام ہے ، اور اسی طرح اسکرپٹ ناکام ہوجاتا ہے۔ لیکن اسکرپٹ ہینڈل کو فائل ناموں میں بنانے کے لئے ہمیں صرف اتنا کرنے کی ضرورت ہے کہ
$ فائل
کے اندر متغیر
کے لئے
لوپ
نوٹ کریں کہ ڈالر کا نشان “
$
”حوالہ جات کے اندر ہے۔ ہم نے اس تبدیلی کو بنایا اور اسے "فائلز ۔ش" اسکرپٹ فائل میں محفوظ کردیا۔ اس بار ، فائل ناموں کو صحیح طریقے سے سنبھالا گیا ہے۔
متعلقہ: لینکس بش اسکرپٹ میں لائن کے ذریعے فائل لائن پر کیسے عمل کریں
فاصلہ باہر ، لیکن فلکی نہیں
اپنے فائل ناموں میں خالی جگہوں سے پرہیز کرنا آپ کو صرف اتنا لے جائے گا۔ یہ ناگزیر ہے کہ آپ کو دوسرے ذرائع سے فائلوں کا سامنا کرنا پڑے گا جن میں ناموں پر مشتمل ہے۔ شکر ہے ، اگر آپ کو ان فائلوں کو کمانڈ لائن پر یا اسکرپٹ میں سنبھالنے کی ضرورت ہے تو ، ایسا کرنے کے آسان طریقے ہیں۔