کمانڈ لائن کے ذریعے حذف کیے بغیر مخصوص فائل کے خالی مشمولات
اگر آپ کمانڈ لائن پر کام کر رہے ہیں اور فائل کے مندرجات کو فوری طور پر خالی کرنے کی ضرورت ہے، تو آپ سوال میں موجود فائل کے نام کے سامنے ایک بڑی سے بڑی علامت اور ایک جگہ ڈال کر ایسا کر سکتے ہیں۔
کمانڈ لائن سے فائل کے مواد کو کیسے صاف کریں
فائل کو محفوظ کرتے ہوئے اس کے مواد کو ہٹانے کی ترکیب درج ذیل نظر آتی ہے:
> فائل کا نام
یہ نقطہ نظر bash اور بہت سے دوسرے شیلوں میں کام کرتا ہے، لیکن اگر یہ zsh یا کسی دوسرے شیل میں کام نہیں کررہا ہے تو آپ echo کی مختلف حالتوں کو بھی استعمال کرسکتے ہیں۔ zsh کے لیے، echo null اور redirection کا استعمال کرتے ہوئے کمانڈ لائن سے فائل کے مواد کو صاف کرنے کے لیے درج ذیل کا استعمال کریں:
echo -n > فائل کا نام
ٹارگٹ فائل کے اندر موجود تمام مواد کو بغیر وارننگ کے فوری طور پر ہٹا دیا جائے گا، فائلوں کی موجودگی، فائل کا نام اور اجازتوں کو برقرار رکھتے ہوئے اسے خالی چھوڑ دیا جائے گا۔ یہ فائل کو دستی طور پر حذف کرنے اور دوبارہ بنانے سے اکثر افضل اور تیز ہوتا ہے۔
لاگ فائلوں کے مواد کو صاف کرنے کی ایک اچھی عملی مثال ہے، مثال کے طور پر:
> ~/Library/Logs/updates.log
یا ایکو ری ڈائریکشن کے ساتھ وہی اثر حاصل کرنا:
echo -n > ~/Library/Logs/updates.log
آپ اس کمانڈ کو اس مقام پر ایک نئی 0 بائٹ فائل بنانے کے لیے بھی استعمال کر سکتے ہیں، جیسا کہ ٹچ کمانڈ استعمال کرنا ہے۔
آپ کو یہ خاص طور پر مددگار ثابت ہوگا اگر آپ کسی دی گئی فائل کی اجازت کو یکساں رکھنا چاہتے ہیں لیکن مواد کو اوور رائٹ کرنا چاہتے ہیں، جو لاگ فائلوں اور اسی طرح کی اشیاء کے ساتھ ایک عام واقعہ ہے۔