जवाबों:
इस बात पर निर्भर करता है कि आप फ़ाइल को क्या चाहते हैं:
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
। सभी को सफलता मिले।
touch
UNIX में काम करेगा, क्योंकि यह एक मानक उपकरण है। 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.txt
cat
एक नई फ़ाइल बनाने के लिए उपयोग करना : $ cat NewFile.txt
>
एक पाठ फ़ाइल बनाने के लिए उपयोग करना:$ > NewFile.txt
nano MyNewFile
vi MyNewFile
NameOfTheEditor NewFileName
haha! यह आसान है! इसे इस्तेमाल करे:
$ 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
फ़ाइल भी बना सकते हैं।