कमांड लाइन के माध्यम से हटाए बिना निर्दिष्ट फ़ाइल की खाली सामग्री

Anonim

यदि आप कमांड लाइन पर काम कर रहे हैं और किसी फ़ाइल की सामग्री को जल्दी से खाली करने की आवश्यकता है, तो आप फ़ाइल नाम के सामने प्रतीक से अधिक और एक स्थान फेंक कर ऐसा कर सकते हैं।

कमांड लाइन से फ़ाइल की सामग्री को कैसे साफ़ करें

किसी फ़ाइल को सुरक्षित रखते हुए उसकी सामग्री को निकालने की ट्रिक इस तरह दिखती है:

> फ़ाइल नाम

यह दृष्टिकोण बैश और कई अन्य शेल में काम करता है, लेकिन यदि यह zsh या किसी अन्य शेल में काम नहीं कर रहा है, तो आप प्रतिध्वनि की विविधता का भी उपयोग कर सकते हैं। Zsh के लिए, इको नल और पुनर्निर्देशन का उपयोग करके कमांड लाइन से फ़ाइल की सामग्री को साफ़ करने के लिए निम्न का उपयोग करें:

echo -n > फ़ाइल नाम

लक्षित फ़ाइल की सभी सामग्री बिना किसी चेतावनी के तुरंत हटा दी जाएगी, फ़ाइलों के अस्तित्व, फ़ाइल नाम और अनुमतियों को बनाए रखते हुए इसे खाली छोड़ दिया जाएगा। किसी फ़ाइल को मैन्युअल रूप से हटाने और पुनः बनाने की तुलना में यह अक्सर बेहतर और तेज़ होता है।

लॉग फ़ाइलों की सामग्री को साफ़ करने के लिए एक अच्छा व्यावहारिक उदाहरण है, उदाहरण के लिए:

> ~/Library/Logs/updates.log

या प्रतिध्वनि पुनर्निर्देशन के साथ समान प्रभाव प्राप्त करना:

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

आप इस कमांड का उपयोग स्थान पर एक नई 0 बाइट फ़ाइल बनाने के लिए भी कर सकते हैं, जैसे टच कमांड का उपयोग करना।

यदि आप किसी दी गई फ़ाइल की अनुमतियों को समान रखना चाहते हैं, लेकिन सामग्री को अधिलेखित करना चाहते हैं, जो लॉग फ़ाइलों और समान वस्तुओं के साथ एक सामान्य घटना है, तो आपको यह विशेष रूप से मददगार लगेगा।

कमांड लाइन के माध्यम से हटाए बिना निर्दिष्ट फ़ाइल की खाली सामग्री