टर्मिनल विंडो से लिनक्स में फाइल कैसे बनाएं? [बन्द है]


449

लिनक्स टर्मिनल में फ़ाइल बनाने का सबसे आसान तरीका क्या है?


1
$>newfileफ़ाइल भी बना सकते हैं।
एस्माईल

जवाबों:


577

इस बात पर निर्भर करता है कि आप फ़ाइल को क्या चाहते हैं:

  • 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)
    यह या तो संपादन के लिए मौजूदा को खोलता है या बनाने के लिए और खाली फ़ाइल को खोलता है, अगर यह मौजूद नहीं है


51
भी printf "some long message\nwith newlines\n" > file। सभी को सफलता मिले।
शेल्टर

1
UNIX एक कमांड लाइन वातावरण नहीं है, लेकिन (बहुत अलग) OSes का एक परिवार है। उस ने कहा: हाँ, यह सबसे अधिक यूनियनों पर काम करना चाहिए
यूजीन रीक

4
touchUNIX में काम करेगा, क्योंकि यह एक मानक उपकरण है। somecommandक्योंकि यह मानक सिंटैक्स का उपयोग करता उदाहरण काम करेंगे। nanoक्योंकि नामित एक संपादक नमूना काम नहीं कर सकता nanoस्थापित नहीं किया जा सकता है (नैनो मानकीकृत नहीं है)। मानक संपादक है edऔर इसके स्थान पर उपयोग किया जा सकता है nano, या आप $EDITORअपने उपयोगकर्ता- या सिस्टम-कॉन्फ़िगर डिफ़ॉल्ट पाठ संपादक का उपयोग करने के लिए उपयोग कर सकते हैं , अगर एक है।
बोरिपाल

14
इसके अतिरिक्त, आप बस >/path/to/fileएक खाली फ़ाइल बनाने के लिए कह सकते हैं , भले ही आपके पास न हो touch
बोरिपाल

2
@EugenRieck क्या होगा अगर यह अनुमति से इनकार करता है
123


92

फ़ाइल का उपयोग कर बनाएँ cat

$ cat > myfile.txt

अब, फ़ाइल में जो चाहें टाइप करें:

Hello World!

बचाने और बाहर निकलने के लिए CTRL-D


मैं बिल्ली का उपयोग करना पसंद करता हूं क्योंकि यह फ़ाइल को तुरंत संपादित करने का एक आसान और सुविधाजनक तरीका प्रदान करता है।
डेलली

आप कुछ भी नहीं टाइप कर सकते हैं।
बिंग झाओ

जब मैंने कोशिश की cat /etc/systemd/system/sample.service, तो उसने कहा कि एक नया नमूना बनाने के बजाय "ऐसी कोई फ़ाइल या निर्देशिका" नहीं है।
टायलरएच

@TylerH cat /etc/systemd/system/sample.serviceफ़ाइल को कंसोल में cat > /etc/systemd/system/sample.serviceमानक इनपुट को फ़ाइल पर रीडायरेक्ट करता है (यही वजह है कि आपको नियंत्रण-डी दबाकर मानक इनपुट को बंद करने की आवश्यकता है।
जेरी यिर्मयाह

40

कई संभावित समाधान हैं:

एक खाली फ़ाइल बनाएँ

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 शेल में काम करेंगे।

बेशक, फ़ाइलों को लिखने और बनाने के कई अन्य तरीके भी हैं।


25

इसके अलावा, एक खाली फ़ाइल बनाएँ:

touch myfile.txt

17

कैसे लिनक्स पर एक पाठ फ़ाइल बनाने के लिए:

  • touchपाठ फ़ाइल बनाने के लिए उपयोग करना :$ touch NewFile.txt
  • catएक नई फ़ाइल बनाने के लिए उपयोग करना : $ cat NewFile.txt
    फ़ाइल बनाई गई है, लेकिन यह खाली है और अभी भी उपयोगकर्ता से इनपुट की प्रतीक्षा कर रही है। आप किसी भी पाठ को टर्मिनल में टाइप कर सकते हैं, और एक बार CTRL-D करने के बाद इसे बंद कर देंगे, या CTRL-C आपको बाहर कर देगा।
  • बस >एक पाठ फ़ाइल बनाने के लिए उपयोग करना:$ > NewFile.txt
  • अंत में, हम किसी भी टेक्स्ट एडिटर का नाम इस्तेमाल कर सकते हैं और फिर फाइल बना सकते हैं, जैसे:
    nano MyNewFile vi MyNewFile NameOfTheEditor NewFileName

16

haha! यह आसान है! इसे इस्तेमाल करे:

$ touch filename

1
यह sudo के साथ काम करता है, इसलिए मैं सिस्टम फ़ोल्डर में नई फ़ाइल बनाने में सक्षम था।
पेट्रीसिया

15

आप 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


14

पहली विधि

echo -n > filename.txt

दूसरी विधि

> filename.txt

तीसरी विधि

touch filename.txt

फ़ाइल सामग्री देखने के लिए

vi filename.txt

2 विधि टाइप
है-

हेल्प सेंटर में परिभाषित स्टैक ओवरफ्लो के लिए सवाल ऑन-टॉपिक नहीं है । कृपया ऐसे प्रश्नों का उत्तर न दें; इसके बजाय, आपको उन्हें ध्यान के लिए ध्वजांकित करना चाहिए और उन्हें उचित रूप से बंद या माइग्रेट किया जाएगा।
टोबी स्पाईट






4

मामले में आप लोग एक नई फ़ाइल बनाने की कोशिश कर रहे हैं, लेकिन यह कहता है: 'File does not exist'यह केवल इसलिए है क्योंकि आप एक निर्देशिका का उपयोग कर रहे हैं, जो अभी तक मौजूद नहीं है। आपको mkdir /path/to/dirकमांड का उपयोग करके पहले सभी गैर-मौजूद निर्देशिकाओं को बनाना होगा ।


0

स्थापना का उपयोग करके स्वामित्व और अनुमतियों के साथ एक रिक्त फ़ाइल बनाने के लिए।

sudo install -v -oUSER -gGROUP -m640 /dev/null newFile.txt

sudoकई स्थितियों में उपयोगी है, लेकिन सीधे ओपी के सवाल का जवाब का हिस्सा नहीं।
ट्रिपलए

यह आवश्यक है यदि आप उपयोगकर्ता नाम नहीं हैं, जिसके लिए आपको समूह के सदस्य के पास या उसके स्वामित्व वाली फ़ाइल की आवश्यकता है।
LinuxGuru

हां, इस तरह के परिदृश्य हैं, जो हालांकि सख्ती से बोल रहे हैं कि ओपी ने क्या नहीं पूछा।
ट्रिपलए

0

सबसे आसान तरीका और त्वरित

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