কমান্ড লাইন থেকে কীভাবে একটি খালি ফাইল তৈরি করবেন

কমান্ড লাইন থেকে আমি কীভাবে একটি খালি ফাইল তৈরি করতে পারি?

ব্যবহার করুন touch কমান্ড:

The touch utility sets the modification and access times of files to thecurrent time of day. If the file doesn't exist, it is created withdefault permissions.

উদাহরণ:

touch newfile
> newfile

এছাড়াও হবে সৃষ্টি একটি ফাঁকা ফাইল. যদি ফাইলটি ইতিমধ্যে বিদ্যমান থাকে তবে তা হবে কাটা (খালি). ফাইলের বিষয়বস্তু রাখতে, ব্যবহার করুন >> হিসাবে যোগ করার জন্য:

>> file

ফাইল বিদ্যমান, এমনকি যদি বিষয়বস্তু অক্ষত করা হবে.

সম্পাদনা: টাইপ করার জন্য আপনার যদি কোনও সামগ্রী না থাকে তবে এটি দ্রুত:

user@host$ :> newfileuser@host$ :>> new_or_existing_file

বিঃদ্রঃ. : কমান্ড এখানে এটা প্রম্পট অংশ নয়.

cat /dev/null > file1.ext 

সঠিক উপায় এছাড়াও অন্য উপায় আছে

echo "" > file2.ext 

পার্থক্য ফাইল1.এক্সটি শূন্য বাইট এবং ফাইল হবে 2.এক্সটি এক বাইট হবে. আপনি এটি দ্বারা পরীক্ষা করতে পারেন

ls -l file*.*

ব্যবহার vim সম্পাদক আপনি একটি খালি ফাইল তৈরি করতে পারেন.

vim filename

তারপর সংরক্ষণ করুন

:wq

কমান্ড

echo -n > file

আপনার সংস্করণ যদি একটি খালি ফাইল তৈরি করে echo - এন সুইচ সমর্থন করে.

অথবা আপনি ব্যবহার করতে পারেন printf

printf '' > file

সাধারণভাবে, যে কোনও নিয়মিত তৈরি করা1 লিনাক্সে ফাইল জড়িত open(2) ,openat(2), এবং creat(2) সিস্টেম কল (এবং বিশেষভাবে সঙ্গে O_CREAT পতাকা). আপনি এই সিস্টেম কল আছে যে কোন কমান্ড লাইন ইউটিলিটি কল যদি এর মানে হল যে, আপনি একটি নতুন খালি ফাইল তৈরি করতে পারেন.

এই জাতীয় কিছু দিয়ে সর্বাধিক নতুন ফাইলের নাম তৈরি করা হয়:

  • touch /tmp/new_file
  • : > /tmp/new_file
  • true > /tmp/new_file
  • > /tmp/new_file (শুধুমাত্র ব্যাশ শেল )

স্পর্শ একটি স্বতন্ত্র ইউটিলিটি. তার মূল উদ্দেশ্য ফাইল অস্তিত্ব নেই, তবে যদি একটি ফাইলের এক্সেস এবং পরিমার্জন সময় আপডেট করা হয়-এটি তৈরি করা হবে . একটি ফাইলের নামও নোট করুন - বিশেষভাবে চিকিত্সা করা হয়, তাই যদি আপনি আক্ষরিক নামকরণ করা হয় যে একটি ফাইল তৈরি করতে চান না -, আপনি একক বা ডবল কোট মধ্যে যে ঘিরা করতে হবে.

বিপরীতে, > এর জন্য শেল পুনঃনির্দেশ অপারেটর স্ট্রীম. দ্য > অপারেটর বিশেষভাবে কল openat() সঙ্গে সিস্টেম কল O_WRONLY|O_CREAT|O_TRUNC পতাকা. এর অর্থ, যদি ফাইলের নাম বিদ্যমান না থাকে - এটি তৈরি করা হবে, এবং যদি এটি হয় - ডেটা কেটে ফেলা হবে (এবং তাই চলে গেছে, তাই > যত্ন সহকারে ব্যবহার করা উচিত) আজকাল বেশিরভাগ শেলগুলিতে true অথবা : একটি অন্তর্নির্মিত, তাই করছেন : > /tmp/new_file আরো দক্ষ হতে যাচ্ছে, যদিও প্রান্তিক তুলনায় touch /tmp/new_file.

কিন্তু অবশ্যই এটা থামবে না. উল্লেখ করা হয়েছে, কিছু যে সঞ্চালন করতে পারেন open(), openat() এবং, create() সিস্কেল একটি ফাইল তৈরি করবে. সুতরাং, আমরা করতে পারি:

  • true|dd of=/tmp/newfile
  • truncate --size 0 /tmp/new_filename.txt
  • cp /dev/null /tmp/null_file
  • true|tee /tmp/some_other_file
  • mktemp অথবা tempfile (রিবুট মধ্যে বিদ্যমান প্রয়োজন হবে না যে অস্থায়ী ফাইল তৈরি করার জন্য !)

অবশ্যই, উপরে উল্লিখিত সমস্ত ইউটিলিটিগুলি একচেটিয়াভাবে ফাইল তৈরি করে না তবে তারা প্রয়োজনীয় সিসকল সম্পাদন করে এবং এটি আমাদের কমান্ডগুলি মানিয়ে নিতে দেয়


অবশ্যই, প্রোগ্রামিং বা স্ক্রিপ্টিংয়ের স্তরে আমরা বিশেষত দক্ষতার উদ্দেশ্যে একটি ফাইল তৈরি করতে চাইতে পারি (কারণ বাহ্যিক কমান্ডগুলিকে কল করা যেমন touch একটি পার্ল স্ক্রিপ্ট বা পাইথন থেকে অতিরিক্ত সম্পদ প্রয়োজন হবে).

পাইথন ওয়ান-লাইনার:

$ 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

আমরা এটি দিয়ে এটি আরও ছোট করতে পারি:

$ python -c 'import sys,os;f=sys.argv[1];'$'\n''with open(f,"a"): os.utime(f,None)' mysecondfile.txt 

এবং পার্ল মধ্যে:

$ perl -e 'open(my $fh,">","/tmp/perlfile")'

1 অন্যান্য ধরণের ফাইল যেমন হার্ড / নরম লিঙ্ক, চরিত্র বা ব্লক বিশেষ ডিভাইস,ডিরেক্টরি, নাম পাইপ, বা সকেট সম্পূর্ণ ভিন্ন প্রয়োজন সিসকল.