एंड्रॉयड

लिनक्स में फाइलों को कैसे काटें (खाली करें)

संदेश नहीं कदम से Android / कीपैड मोबाइल समस्या हल कदम भेजें (हिन्दी उर्दू ट्यूटोरियल)

संदेश नहीं कदम से Android / कीपैड मोबाइल समस्या हल कदम भेजें (हिन्दी उर्दू ट्यूटोरियल)

विषयसूची:

Anonim

कुछ स्थितियों में, आप किसी मौजूदा फ़ाइल को शून्य-लंबाई में छोटा करना (खाली करना) कर सकते हैं। सरल शब्दों में, किसी फ़ाइल को रौंदने का अर्थ है फ़ाइल को हटाए बिना फ़ाइल सामग्री को हटाना।

फ़ाइल को हटाना, फ़ाइल को हटाने, उसे फिर से बनाने और सही अनुमतियों और स्वामित्व को सेट करने की तुलना में बहुत तेज़ और आसान है। इसके अलावा, यदि फ़ाइल किसी प्रक्रिया द्वारा खोली जाती है, तो फ़ाइल को निकालने से उस प्रोग्राम का कारण हो सकता है जो इसे खराबी के लिए उपयोग करता है।

यह ट्यूटोरियल बताता है कि शेल पुनर्निर्देशन और truncate कमांड का उपयोग करके लिनक्स सिस्टम में फ़ाइलों को शून्य आकार में कैसे truncate दिया जाए।

शैल पुनर्निर्देशन

फ़ाइलों को अलग करने के लिए सबसे आसान और सबसे अधिक उपयोग की जाने वाली विधि > शेल पुनर्निर्देशन ऑपरेटर का उपयोग करना है।

पुनर्निर्देशन का उपयोग करते हुए फ़ाइलों को छोटा करने का सामान्य प्रारूप है:

: > filename

चलो आज्ञा को तोड़ते हैं:

  • : कोलन का मतलब true और कोई आउटपुट नहीं देता है। पुनर्निर्देशन ऑपरेटर > दिए गए फ़ाइल के पूर्ववर्ती कमांड के आउटपुट को रीडायरेक्ट करता है। filename , वह फ़ाइल जिसे आप छोटा करना चाहते हैं।

यदि फ़ाइल मौजूद है, तो इसे शून्य पर काट दिया जाएगा। अन्यथा, फ़ाइल बनाई जाएगी।

इसके बजाय : एक और कमांड का उपयोग कर सकते हैं जो कोई आउटपुट नहीं देता है।

/dev/null डिवाइस की सामग्री को आउटपुट करने के लिए cat कमांड का उपयोग करने का एक उदाहरण यहां दिया गया है, जो केवल एंड-ऑफ-द-फाइल फाइल लौटाता है:

cat /dev/null > filename

एक और कमांड जिसका उपयोग किया जा सकता है वह है echo -n विकल्प बताता है कि echo एक नई रेखा को नहीं जोड़ सकती है:

echo -n > filename

अधिकांश आधुनिक गोले जैसे बैश या ज़श पर आप पुनर्निर्देशन चिन्ह और उपयोग से पहले कमांड को छोड़ सकते हैं:

> filename

किसी फ़ाइल को छोटा करने में सक्षम होने के लिए, आपको फ़ाइल पर लिखने की अनुमति होनी चाहिए। आमतौर पर, आप इसके लिए sudo उपयोग करते हैं, लेकिन उन्नत रूट विशेषाधिकार पुनर्निर्देशन पर लागू नहीं होते हैं। यहाँ एक उदाहरण है:

sudo: > /var/log/syslog

bash: /var/log/syslog: Permission denied

ऐसे कई समाधान हैं जो sudo साथ पुनर्निर्देशन की अनुमति देते हैं। पहला विकल्प sudo के साथ एक नया शेल चला सकता है और -c फ्लैग का उपयोग करके उस शेल के अंदर एक कमांड निष्पादित करता है:

sudo sh -c '> filename'

एक अन्य विकल्प tee कमांड पर आउटपुट को पाइप करना है, tee विशेषाधिकारों को sudo साथ sudo , और खाली आउटपुट को किसी फाइल में लिखना है:

: | sudo tee filename

truncate कमांड

truncate एक कमांड-लाइन उपयोगिता है जो आपको किसी फ़ाइल के आकार को दिए गए आकार में सिकोड़ने या विस्तारित करने की अनुमति देता है।

truncate कमांड के साथ फ़ाइलों को शून्य आकार में ट्रंक करने के लिए सामान्य सिंटैक्स निम्नानुसार है:

truncate -s 0 filename

-s 0 विकल्प फ़ाइल का आकार शून्य पर सेट करता है।

उदाहरण के लिए, Nginx पहुंच लॉग को खाली करने के लिए आप उपयोग करेंगे:

sudo truncate -s 0 /var/log/nginx/access.log

सभी लॉग फ़ाइलें खाली करें

समय के साथ, आपकी डिस्क ड्राइव बहुत बड़ी लॉग फ़ाइलों के साथ डिस्क स्थान की बड़ी मात्रा में बंद हो सकती है।

निम्न आदेश /var/log Log /var/log निर्देशिका के तहत ".log" के साथ समाप्त होने वाली फ़ाइलों को खाली करेगा:

sudo truncate -s 0 /var/log/**/*.log

एक बेहतर विकल्प logrotate टूल के साथ लॉग फ़ाइलों को घुमाना, संपीड़ित करना और निकालना होगा।

निष्कर्ष

लिनक्स में किसी फ़ाइल को छोटा करने के लिए फ़ाइल नाम के बाद पुनर्निर्देशन ऑपरेटर > का उपयोग करें।

ट्रंकट टर्मिनल