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


189

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

উত্তর:


237

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

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

উদাহরণ:

touch newfile

14
আপনি touch newfile.txtবা অন্য কিছু এক্সটেনশনও ব্যবহার করতে পারেন (আপনার যদি এক্সটেনশনটি নির্দিষ্ট করার প্রয়োজন হয়)।
14

অজগর টাচ newfile.py এবং রুবি newfile.rb জন্য @ gotqn?
কাউটি

3
তবে যদি newfileইতিমধ্যে উপস্থিত থাকে এবং খালি না থাকে, তবে touch newfileআপনাকে কোনও অকেজো ফাইল দেবে leave আপনি যা চেয়েছিলেন তা হয়ত নয়।
ক্যামিল গৌডেসুন

@ ক্যামিলিগুডেসুন আমার মনে হয় যদি newfileইতিমধ্যে উপস্থিত থাকে, touchকমান্ড ফাইলের বিষয়বস্তুগুলি সম্পাদনা না করে কেবল ফাইলের টাইমস্ট্যাম্পটি আপডেট করে (যা ঠিক তেমন আদেশের জন্য কী)
C0deDaedalus

আপনাকে এটা ভাবতে হবে না; এটা সত্যি! তবে প্রশ্নটি যা বলেছিল তা নয়।
ক্যামিল গৌডেসুন

81
> newfile

খালি ফাইলও তৈরি করবে । যদি ফাইলটি ইতিমধ্যে বিদ্যমান থাকে তবে এটি কেটে ফেলা হবে (খালি করা হবে)। ফাইলের বিষয়বস্তু রাখতে, >>হিসাবে সংযোজন হিসাবে ব্যবহার করুন :

>> file

ফাইলটি উপস্থিত থাকলেও বিষয়বস্তুগুলি অচ্ছুত হবে।

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

user@host$ :> newfile
user@host$ :>> new_or_existing_file

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


এখন নতুন। এটি কি বাশ-নির্দিষ্ট?
tshepang

আমি তাই মনে করি না. যে কোনও শেল যা কোনও ফাইলে আউটপুট স্ট্রিমের পুনঃনির্দেশের অনুমতি দেয় এটির সমর্থন করা উচিত। এটি ইতিমধ্যে বিদ্যমান থাকলে ফাইল কেটে যাবে। আপনি যদি এটি খালি করতে না চান তবে স্পর্শটি ব্যবহার করা নিরাপদ।
বালকি

বাহ এখন আমার মনে হয় এটিকে সিস্টেমকে প্রতারণা বলা হয়
বাজে

12
cat /dev/null > file1.ext 

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

echo "" > file2.ext 

পার্থক্যটি file1.ext হবে শূন্য বাইট এবং file2.ext হবে এক বাইট। আপনি এটি দ্বারা পরীক্ষা করতে পারেন

ls -l file*.*

10
না, 'প্রতিধ্বনি "">' খালি ফাইল তৈরি করে না, এটি একটি নতুন লাইনযুক্ত ফাইল তৈরি করে। যদি আপনি কোনও কারণে খালি ফাইল তৈরি করতে ইকো ব্যবহার করতে চান তবে আপনাকে 'ইকো-এন "">' বা 'ইকো-এন>'
andol

7

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

vim filename

তারপরে সেভ করুন

:wq

ভাল, এই ক্ষেত্রে কোনও পাঠ্য সম্পাদক নয় vim
নেফেন্তে

2

আদেশ

echo -n > file

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

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

printf '' > file

0

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

$ 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

মূলত, অজগর বাস্তবায়ন touch

আমরা এটির সাহায্যে এটি আরও সংক্ষিপ্ত করতে পারি:

$ python -c 'import sys,os;f=sys.argv[1];'$'\n''with open(f,"a"): os.utime(f,None)' mysecondfile.txt 
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.