जवाबों:
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
newfile
पहले से मौजूद है और खाली नहीं है, तो touch newfile
आपको एक गैर- रिक्त फ़ाइल के साथ छोड़ देगा । शायद वो नहीं जो आप चाहते थे।
newfile
पहले से मौजूद है, तो फ़ाइल की सामग्री को संपादित किए बिना कमांड touch
सिर्फ फ़ाइल के टाइमस्टैम्प को अपडेट करेगा (जो वास्तव में इसके लिए कमांड है)।
> newfile
एक खाली फ़ाइल भी बनाएगा । यदि फ़ाइल पहले से मौजूद है, तो इसे छोटा कर दिया जाएगा (खाली कर दिया जाएगा)। फ़ाइल सामग्री रखने के >>
लिए , इसमें निम्नलिखित के लिए उपयोग करें :
>> file
यदि फ़ाइल मौजूद है, तो भी सामग्री अछूती रहेगी।
संपादित करें : यदि आपके पास टाइप करने के लिए कोई सामग्री नहीं है, तो यह तेज़ है:
user@host$ :> newfile
user@host$ :>> new_or_existing_file
ध्यान दें। :
यहाँ आज्ञा है। यह प्रॉम्प्ट का हिस्सा नहीं है।
cat /dev/null > file1.ext
इसका दूसरा तरीका भी है
echo "" > file2.ext
अंतर file1.ext शून्य बाइट होगा और file2.ext एक बाइट होगा। आप इससे चेक कर सकते हैं
ls -l file*.*
पायथन वन-लाइनर:
$ 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
touch newfile.txt
या कुछ अन्य एक्सटेंशन का भी उपयोग कर सकते हैं , (यदि आपको एक्सटेंशन निर्दिष्ट करने की आवश्यकता है)।