টার্মিনাল উইন্ডো থেকে লিনাক্সে একটি ফাইল কীভাবে তৈরি করবেন? [বন্ধ]


449

লিনাক্স টার্মিনালে কোনও ফাইল তৈরির সহজ উপায় কী?


1
$>newfileফাইল তৈরি করতে পারে।
ইসমাইল

উত্তর:


576

আপনি ফাইলটি কী রাখতে চান তার উপর নির্ভর করে:

  • 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
ইউনিক্স একটি কমান্ড লাইনের পরিবেশ নয়, তবে (খুব আলাদা) ওএসের পরিবার। এটি বলেছিল: হ্যাঁ, এটি বেশিরভাগ ইউনিটগুলিতে কাজ করা উচিত
ইউজেন

4
touchইউনিক্সে কাজ করবে, কারণ এটি একটি আদর্শ সরঞ্জাম। somecommandকারণ এটি মান সিনট্যাক্স ব্যবহার উদাহরণস্বরূপ কাজ করবে। nanoকারণ নামে একজন সম্পাদক নমুনা কাজ নাও করতে পারে nanoইনস্টল করা যাবে হতে পারে (ন্যানো আদর্শায়িত হয় না)। স্ট্যান্ডার্ড এডিটরটি edএর জায়গায় রয়েছে এবং ব্যবহৃত হতে পারে nano, বা আপনি যদি $EDITORব্যবহারকারীর বা সিস্টেম-কনফিগার করা ডিফল্ট পাঠ্য সম্পাদক ব্যবহার করতে পারেন তবে যদি তা থাকে।
sorpigal

14
অতিরিক্তভাবে, আপনি কেবল >/path/to/fileখালি ফাইল তৈরি করতে বলতে পারেন, আপনার না থাকলেও touch
sorpigal

2
@ ইউজেনরেইক যদি এটির অনুমতি অস্বীকার করে তবে কী হবে
123


92

ব্যবহার করে ফাইলটি তৈরি করুন cat

$ cat > myfile.txt

এখন, আপনি কেবল ফাইলটিতে যা টাইপ করুন:

Hello World!

সংরক্ষণ এবং প্রস্থান করতে CTRL-D-


আমি বিড়াল ব্যবহার পছন্দ করি কারণ এটি ফাইলটি তত্ক্ষণাত সম্পাদনা করার সহজ এবং সুবিধাজনক উপায় সরবরাহ করে offers
assetCorp

আপনি কিছুই টাইপ করতে পারেন।
বিং ঝাও

আমি যখন চেষ্টা করেছি cat /etc/systemd/system/sample.service, তখন এটি একটি নতুন নমুনা তৈরি করেছে ice সার্ভিস ফাইলের পরিবর্তে "এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই"।
টাইলার এইচ

@ টাইলার এইচটি cat /etc/systemd/system/sample.serviceফাইলটি কনসোল-এ প্রিন্ট করে cat > /etc/systemd/system/sample.serviceস্ট্যান্ডার্ড ইনপুটটিকে ফাইলে পুনর্নির্দেশ করে (এজন্য আপনাকে নিয়ন্ত্রণ-ডি টিপে স্ট্যান্ডার্ড ইনপুট বন্ধ করতে হবে
জেরি যেরেমিয়া

40

বেশ কয়েকটি সম্ভাব্য সমাধান রয়েছে:

একটি খালি ফাইল তৈরি করুন

touch file

>file

echo -n > file

printf '' > file

echoসংস্করণ কাজ করবে শুধুমাত্র যদি সংস্করণটি echoসমর্থন -nদমন নতুন লাইন সুইচ। এটি একটি মানহীন সংযোজন। অন্যান্য উদাহরণগুলি সমস্ত একটি পসিক্স শেলের কাজ করবে।

একটি নিউলাইন এবং অন্য কিছুই নেই এমন একটি ফাইল তৈরি করুন

echo '' > file

printf '\n' > file

এটি একটি বৈধ "পাঠ্য ফাইল" কারণ এটি একটি নতুন লাইনে শেষ হয়।

একটি ফাইল পাঠ্য লিখুন

"$EDITOR" file

echo 'text' > file

cat > file <<END \
text
END

printf 'text\n' > file

এগুলি সমতুল্য। $EDITORকমান্ড ধরে নেয় যে আপনি কি সম্পাদকটি এনভায়রনমেন্ট ভেরিয়েবল সংজ্ঞায়িত একটি ইন্টারেক্টিভ টেক্সট এডিটর আছে এবং আপনি ইন্টারেক্টিভ সমতুল্য টেক্সট লিখুন যে। catসংস্করণ পর আক্ষরিক সম্পর্কে newline অনুমান \এবং একে অপরের লাইন পরে। এগুলি ছাড়াও এগুলি সবই পসিক্স শেলের কাজ করবে।

অবশ্যই ফাইলগুলি লেখার এবং তৈরি করার আরও অনেক পদ্ধতি রয়েছে।


25

এছাড়াও, একটি খালি ফাইল তৈরি করুন:

touch myfile.txt

17

কীভাবে লিনাক্সে একটি পাঠ্য ফাইল তৈরি করবেন:

  • touchএকটি পাঠ্য ফাইল তৈরি করতে ব্যবহার করে:$ touch NewFile.txt
  • catএকটি নতুন ফাইল তৈরি করতে ব্যবহার করে: $ cat NewFile.txt
    ফাইলটি তৈরি হয়েছে, তবে এটি খালি এবং এখনও ব্যবহারকারীর কাছ থেকে ইনপুটটির জন্য অপেক্ষা করছে। আপনি টার্মিনালে যেকোন পাঠ্য টাইপ করতে পারেন, এবং একবার হয়ে গেলে সিটিআরএল-ডি এটি বন্ধ করে দেবে, বা সিটিআরএল-সি আপনাকে ছেড়ে চলে যাবে।
  • কেবল >একটি পাঠ্য ফাইল তৈরি করতে ব্যবহার :$ > NewFile.txt
  • শেষ অবধি, আমরা যে কোনও পাঠ্য সম্পাদকের নাম ব্যবহার করতে পারি এবং তারপরে ফাইলটি তৈরি করতে পারি, যেমন:
    nano MyNewFile vi MyNewFile NameOfTheEditor NewFileName


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

1 ম পদ্ধতি

echo -n > filename.txt

2 য় পদ্ধতি

> filename.txt

3 য় পদ্ধতি

touch filename.txt

ফাইলের সামগ্রীগুলি দেখতে view

vi filename.txt

2 পদ্ধতিটি টাইপ করুন-> "> filename.txt"
শাশ্বত গুপ্ত

সহায়তা কেন্দ্রে সংজ্ঞায়িত হিসাবে স্ট্যাক ওভারফ্লোর জন্য প্রশ্নটি বিষয়ভিত্তিক নয় । দয়া করে এই জাতীয় প্রশ্নের উত্তর দিবেন না; পরিবর্তে, আপনার মনোযোগের জন্য তাদের পতাকাঙ্কিত করা উচিত এবং সেগুলি বন্ধ বা যথাযথভাবে স্থানান্তরিত হবে।
টবির স্পিচ






4

যদি আপনি ছেলেরা একটি নতুন ফাইল তৈরি করার চেষ্টা করছেন তবে এটি বলে: 'File does not exist'এটি কেবল কারণ আপনি কোনও ডিরেক্টরিতেও অ্যাক্সেস করছেন যা এখনও বিদ্যমান নেই। mkdir /path/to/dirকমান্ডটি ব্যবহার করে আপনাকে প্রথমে সমস্ত অস্তিত্বহীন ডিরেক্টরি তৈরি করতে হবে ।


0

ইনস্টল ব্যবহার করে মালিকানা এবং অনুমতি নিয়ে একটি ফাঁকা ফাইল তৈরি করা।

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

sudoঅনেক পরিস্থিতিতে দরকারী, কিন্তু সরাসরি ওপি এর প্রশ্নের উত্তর না অংশ।
ট্রিপলি

আপনি যদি সেই গ্রুপের সদস্যের মালিকানাধীন ফাইল না থাকা ফাইলটির ব্যবহারকারীর নাম না হন তবে এটি প্রয়োজন।
লিনাক্সগুরু 16

হ্যাঁ, এর মতো পরিস্থিতি রয়েছে যা ওপি যা বলেছিল তা কঠোরভাবে বলছে না।
ট্রিপলি

0

অন্যতম সহজ উপায় এবং দ্রুত

$ vim filename
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.