المحتويات الفارغة للملف المحدد بدون حذف عبر سطر الأوامر
إذا كنت تعمل في سطر الأوامر وتحتاج إلى إفراغ محتويات الملف بسرعة ، فيمكنك القيام بذلك عن طريق إلقاء رمز أكبر من ومسافة أمام اسم الملف المعني .
كيفية مسح محتويات الملف من سطر الأوامر
حيلة إزالة محتويات ملف مع الحفاظ على هذا الملف تبدو كما يلي:
> اسم الملف
يعمل هذا الأسلوب في bash والعديد من الأصداف الأخرى ، ولكن يمكنك أيضًا استخدام نوع مختلف من echo إذا كان لا يعمل في zsh أو في صدفة أخرى. بالنسبة إلى zsh ، استخدم ما يلي لمسح محتويات ملف من سطر الأوامر باستخدام echo null وإعادة التوجيه:
echo -n > اسم الملف
ستتم إزالة كل المحتوى الموجود داخل الملف الهدف على الفور دون سابق إنذار ، مما يتركه فارغًا مع الاحتفاظ بوجود الملفات واسم الملف والأذونات. غالبًا ما يكون هذا أفضل وأسرع من حذف ملف يدويًا وإعادة إنشائه.
مثال عملي جيد هو مسح محتويات ملفات السجل ، على سبيل المثال:
> ~ / Library / Logs / updates.log
أو تحقيق نفس التأثير من خلال إعادة توجيه الصدى:
echo -n > ~ / Library / Logs / updates.log
يمكنك أيضًا استخدام هذا الأمر لإنشاء ملف 0 بايت جديد في الموقع ، على غرار استخدام الأمر touch.
ستجد هذا مفيدًا بشكل خاص إذا كنت تريد الاحتفاظ بأذونات ملف معين كما هي ولكنك ترغب في الكتابة فوق المحتويات ، وهو أمر شائع مع ملفات السجل والعناصر المماثلة.