المحتويات الفارغة للملف المحدد بدون حذف عبر سطر الأوامر

Anonim

إذا كنت تعمل في سطر الأوامر وتحتاج إلى إفراغ محتويات الملف بسرعة ، فيمكنك القيام بذلك عن طريق إلقاء رمز أكبر من ومسافة أمام اسم الملف المعني .

كيفية مسح محتويات الملف من سطر الأوامر

حيلة إزالة محتويات ملف مع الحفاظ على هذا الملف تبدو كما يلي:

> اسم الملف

يعمل هذا الأسلوب في bash والعديد من الأصداف الأخرى ، ولكن يمكنك أيضًا استخدام نوع مختلف من echo إذا كان لا يعمل في zsh أو في صدفة أخرى. بالنسبة إلى zsh ، استخدم ما يلي لمسح محتويات ملف من سطر الأوامر باستخدام echo null وإعادة التوجيه:

echo -n > اسم الملف

ستتم إزالة كل المحتوى الموجود داخل الملف الهدف على الفور دون سابق إنذار ، مما يتركه فارغًا مع الاحتفاظ بوجود الملفات واسم الملف والأذونات. غالبًا ما يكون هذا أفضل وأسرع من حذف ملف يدويًا وإعادة إنشائه.

مثال عملي جيد هو مسح محتويات ملفات السجل ، على سبيل المثال:

> ~ / Library / Logs / updates.log

أو تحقيق نفس التأثير من خلال إعادة توجيه الصدى:

echo -n > ~ / Library / Logs / updates.log

يمكنك أيضًا استخدام هذا الأمر لإنشاء ملف 0 بايت جديد في الموقع ، على غرار استخدام الأمر touch.

ستجد هذا مفيدًا بشكل خاص إذا كنت تريد الاحتفاظ بأذونات ملف معين كما هي ولكنك ترغب في الكتابة فوق المحتويات ، وهو أمر شائع مع ملفات السجل والعناصر المماثلة.

المحتويات الفارغة للملف المحدد بدون حذف عبر سطر الأوامر