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


189

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

जवाबों:


237

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

14
आप touch newfile.txtया कुछ अन्य एक्सटेंशन का भी उपयोग कर सकते हैं , (यदि आपको एक्सटेंशन निर्दिष्ट करने की आवश्यकता है)।
गत

अजगर के लिए @gotqn newfile.py और रूबी newfile.rb के लिए स्पर्श करें?
kouty

3
लेकिन अगर newfileपहले से मौजूद है और खाली नहीं है, तो touch newfileआपको एक गैर- रिक्त फ़ाइल के साथ छोड़ देगा । शायद वो नहीं जो आप चाहते थे।
कैमिली गौडेयूस

@CamilleGoudeseune मुझे लगता है कि यदि newfileपहले से मौजूद है, तो फ़ाइल की सामग्री को संपादित किए बिना कमांड touchसिर्फ फ़ाइल के टाइमस्टैम्प को अपडेट करेगा (जो वास्तव में इसके लिए कमांड है)।
C0deDaedalus

आपको लगता है कि नहीं है; यह सच है! लेकिन यह ऐसा नहीं है जो सवाल पूछा है।
केमिली गौडेय्यून

81
> newfile

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

>> file

यदि फ़ाइल मौजूद है, तो भी सामग्री अछूती रहेगी।

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

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

ध्यान दें। :यहाँ आज्ञा है। यह प्रॉम्प्ट का हिस्सा नहीं है।


अब यह नया है। क्या यह बैश-विशिष्ट है?
tshepang

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

वाह अब मुझे लगता है कि इस प्रणाली को धोखा कहा जाता है
बनारस

12
cat /dev/null > file1.ext 

इसका दूसरा तरीका भी है

echo "" > file2.ext 

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

ls -l file*.*

10
नहीं, 'इको "">' एक खाली फ़ाइल नहीं बनाता है, यह एक ऐसी फाइल बनाता है जिसमें एक नई रेखा होती है। यदि आप किसी कारण से खाली फाइल बनाने के लिए इको का उपयोग करना चाहते हैं, तो आपको some इको-एन ’’ ’’ ’, या बस or इको-एन>’
ोल

7

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

vim filename

फिर सेव करें

:wq

वैसे, इस मामले में कोई पाठ संपादक नहीं है लेकिन vim
नेफेंटे

2

आदेश

echo -n > file

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

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

printf '' > file

0

पायथन वन-लाइनर:

$ 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 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.