सवाल कमांड लाइन से खाली फ़ाइल कैसे बनाएं


मैं कमांड लाइन से एक खाली फ़ाइल कैसे बना सकता हूं?


163
2018-01-14 19:03


मूल




जवाब:


उपयोग touch आदेश:

The touch utility sets the modification and access times of files to the
current time of day. If the file doesn't exist, it is created with
default permissions.

उदाहरण:

touch newfile

202
2018-01-14 19:06



आप उपयोग कर सकते हैं touch newfile.txt या कुछ अन्य एक्सटेंशन भी, (यदि आपको एक्सटेंशन निर्दिष्ट करने की आवश्यकता है)। - gotqn
python touch newfile.py के लिए @gotqn और रूबी newfile.rb के लिए? - kouty
लेकिन अगर newfile पहले से मौजूद है और फिर खाली नहीं है touch newfile आपको एक के साथ छोड़ देगा अरिक्त फ़ाइल। हो सकता है कि आप क्या चाहते थे। - Camille Goudeseune
@ कैमिली गौडिस्यून मुझे लगता है अगर newfile पहले से ही मौजूद है, touch आदेश बस होगा फ़ाइल के टाइमस्टैम्प को अपडेट करें (जो कि वास्तव में कमांड है) फ़ाइल की सामग्री को संपादित किए बिना। - C0deDaedalus
आपको यह सोचने की ज़रूरत नहीं है; यह सच है! लेकिन सवाल यह नहीं पूछा गया है। - Camille Goudeseune


> newfile

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

>> file

भले ही फ़ाइल मौजूद है, सामग्री को छूटा जाएगा।

संपादित करें: यदि आपके पास टाइप करने के लिए कोई सामग्री नहीं है, तो यह तेज़ है:

user@host$ :> newfile
user@host$ :>> new_or_existing_file

ध्यान दें। : यहाँ आदेश है। यह संकेत का हिस्सा नहीं है।


75
2018-01-14 19:38



अब यह नया है। क्या यह बाश-विशिष्ट है? - Tshepang
मुझे ऐसा नहीं लगता। कोई भी खोल जो आउटपुट स्ट्रीम के किसी फ़ाइल में पुनर्निर्देशन की अनुमति देता है उसे इसका समर्थन करना चाहिए। यदि यह पहले से मौजूद है तो यह फ़ाइल को छोटा कर देगा। यदि आप इसे खाली नहीं करना चाहते हैं तो स्पर्श का उपयोग सुरक्षित है। - balki
वाह अब मुझे लगता है कि इसे सिस्टम धोखा कहा जाता है - banarun


cat /dev/null > file1.ext 

एक और तरीका भी सही तरीका है

echo "" > file2.ext 

अंतर file1.ext शून्य बाइट्स होगा और file2.ext एक बाइट होगा। आप इसे देख सकते हैं

ls -l file*.*

12
2018-01-15 06:56



नहीं, 'echo "">' एक खाली फ़ाइल नहीं बनाता है, यह एक नई लाइन वाली फ़ाइल बनाता है। यदि आप किसी कारण से खाली फ़ाइल बनाने के लिए गूंज का उपयोग करना चाहते हैं तो आपको 'echo -n' "> ', या बस' echo -n> 'का उपयोग करना होगा - andol


का उपयोग करते हुए vim संपादक आप एक खाली फ़ाइल भी बना सकते हैं।

vim filename

फिर बचाओ

:wq

7
2018-04-03 09:41



खैर, इस मामले में कोई पाठ संपादक नहीं है vim। - Nephente


आदेश

echo -n > file

यदि आपका संस्करण है, तो एक खाली फ़ाइल बनाता है echo -एन स्विच का समर्थन करता है।

या आप उपयोग कर सकते हैं printf

printf '' > file

2
2018-06-22 09:47





पायथन एक लाइनर:

$ python -c 'import sys,os;f=sys.argv[1];os.utime(f,None) if os.path.exists(f) else open(f,"a").close' myfile.txt

मूल रूप से, पाइथन कार्यान्वयन touch

हम इसे इसके साथ छोटा कर सकते हैं:

$ python -c 'import sys,os;f=sys.argv[1];'$'\n''with open(f,"a"): os.utime(f,None)' mysecondfile.txt 

0
2017-07-10 11:17