जवाबों:
इस बात पर निर्भर करता है कि आप फ़ाइल को क्या चाहते हैं:
touch /path/to/file एक खाली फ़ाइल के लिएsomecommand > /path/to/file कुछ कमांड के आउटपुट वाली फाइल के लिए।
eg: grep --help > randomtext.txt
echo "This is some text" > randomtext.txt
nano /path/to/fileया vi /path/to/file(या any other editor emacs,gedit etc)
यह या तो संपादन के लिए मौजूदा को खोलता है या बनाने के लिए और खाली फ़ाइल को खोलता है, अगर यह मौजूद नहीं है
printf "some long message\nwith newlines\n" > file। सभी को सफलता मिले।
touchUNIX में काम करेगा, क्योंकि यह एक मानक उपकरण है। somecommandक्योंकि यह मानक सिंटैक्स का उपयोग करता उदाहरण काम करेंगे। nanoक्योंकि नामित एक संपादक नमूना काम नहीं कर सकता nanoस्थापित नहीं किया जा सकता है (नैनो मानकीकृत नहीं है)। मानक संपादक है edऔर इसके स्थान पर उपयोग किया जा सकता है nano, या आप $EDITORअपने उपयोगकर्ता- या सिस्टम-कॉन्फ़िगर डिफ़ॉल्ट पाठ संपादक का उपयोग करने के लिए उपयोग कर सकते हैं , अगर एक है।
>/path/to/fileएक खाली फ़ाइल बनाने के लिए कह सकते हैं , भले ही आपके पास न हो touch।
फ़ाइल का उपयोग कर बनाएँ cat
$ cat > myfile.txt
अब, फ़ाइल में जो चाहें टाइप करें:
Hello World!
बचाने और बाहर निकलने के लिए CTRL-D
cat /etc/systemd/system/sample.service, तो उसने कहा कि एक नया नमूना बनाने के बजाय "ऐसी कोई फ़ाइल या निर्देशिका" नहीं है।
cat /etc/systemd/system/sample.serviceफ़ाइल को कंसोल में cat > /etc/systemd/system/sample.serviceमानक इनपुट को फ़ाइल पर रीडायरेक्ट करता है (यही वजह है कि आपको नियंत्रण-डी दबाकर मानक इनपुट को बंद करने की आवश्यकता है।
कई संभावित समाधान हैं:
touch file
>file
echo -n > file
printf '' > file
echoसंस्करण काम करेंगे तभी जब के अपने संस्करण echoका समर्थन करता है -nदबाने नई-पंक्तियों के लिए स्विच। यह एक गैर-मानक जोड़ है। अन्य उदाहरण सभी POSIX शेल में काम करेंगे।
echo '' > file
printf '\n' > file
यह एक मान्य "टेक्स्ट फ़ाइल" है क्योंकि यह एक नई पंक्ति में समाप्त होता है।
"$EDITOR" file
echo 'text' > file
cat > file <<END \
text
END
printf 'text\n' > file
ये बराबर हैं। $EDITORआदेश मानता है कि आप संपादक वातावरण चर में परिभाषित किया गया एक इंटरैक्टिव पाठ संपादक है और आप सहभागी बराबर पाठ दर्ज है। catसंस्करण के बाद एक शाब्दिक न्यू लाइन मान लिया जाता है \और एक दूसरे पंक्ति के बाद। इसके अलावा ये सभी POSIX शेल में काम करेंगे।
बेशक, फ़ाइलों को लिखने और बनाने के कई अन्य तरीके भी हैं।
इसके अलावा, एक खाली फ़ाइल बनाएँ:
touch myfile.txt
कैसे लिनक्स पर एक पाठ फ़ाइल बनाने के लिए:
touchपाठ फ़ाइल बनाने के लिए उपयोग करना :$ touch NewFile.txtcatएक नई फ़ाइल बनाने के लिए उपयोग करना : $ cat NewFile.txt>एक पाठ फ़ाइल बनाने के लिए उपयोग करना:$ > NewFile.txtnano MyNewFile
vi MyNewFile
NameOfTheEditor NewFileNamehaha! यह आसान है! इसे इस्तेमाल करे:
$ touch filename
आप touchकमांड का उपयोग कर सकते हैं , जैसा कि अन्य लोगों ने कहा:
touch filename
कमांड लाइन पर फ़ाइल पर लिखने के लिए, आप उपयोग कर सकते हैं echoया printf:
echo "Foo" > filename
printf "Foo" > filename
हो सकता है कि आपको परमिशन की समस्या हो। यदि आपको निम्न त्रुटि मिल रही है: bash: filename: Permission deniedआपको उपयोग करने की आवश्यकता है sudo bash -c 'echo "Foo" > filename', जैसा कि यहाँ वर्णित है:
/ubuntu/103643/cannot-echo-hello-x-txt-even-with-sudo
पहली विधि
echo -n > filename.txt
दूसरी विधि
> filename.txt
तीसरी विधि
touch filename.txt
फ़ाइल सामग्री देखने के लिए
vi filename.txt
यह वर्तमान टाइमस्टैम्प के साथ एक खाली फ़ाइल बनाएगा
touch filename
touch filename
के लिए permission deniedत्रुटि उपयोग sudoआदेश के रूप में:
sudo touch filename
आप touchएक नई खाली फ़ाइल बनाने के लिए कमांड का उपयोग कर सकते हैं ।
स्थापना का उपयोग करके स्वामित्व और अनुमतियों के साथ एक रिक्त फ़ाइल बनाने के लिए।
sudo install -v -oUSER -gGROUP -m640 /dev/null newFile.txt
sudoकई स्थितियों में उपयोगी है, लेकिन सीधे ओपी के सवाल का जवाब का हिस्सा नहीं।
सबसे आसान तरीका और त्वरित
$ vim filename
$>newfileफ़ाइल भी बना सकते हैं।