অ্যান্ড্রয়েড

কীভাবে লিনাক্সে ফাইলগুলি খালি (ফাঁকা) করা যায়

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

সুচিপত্র:

Anonim

কিছু পরিস্থিতিতে আপনি একটি বিদ্যমান ফাইলকে শূন্য-দৈর্ঘ্যে ছাঁটাই করতে (খালি) করতে চাইতে পারেন। সহজ কথায়, কোনও ফাইল কেটে ফেলার অর্থ ফাইলটি মোছা না করে ফাইলের সামগ্রীগুলি অপসারণ করা।

একটি ফাইল কেটে ফেলা ফাইল মুছে ফেলা, এটি পুনরায় তৈরি করা, এবং সঠিক অনুমতি এবং মালিকানা নির্ধারণের চেয়ে অনেক দ্রুত এবং সহজ। এছাড়াও, যদি কোনও প্রক্রিয়া দ্বারা ফাইলটি খোলা থাকে তবে ফাইলটি সরিয়ে ফেলার ফলে প্রোগ্রামটি এটির ত্রুটিযুক্ত হতে পারে।

এই টিউটোরিয়ালটিতে শেল পুনর্নির্দেশ এবং truncate কমান্ড ব্যবহার করে লিনাক্স সিস্টেমে ফাইলগুলি শূন্য আকারে কাটা যায় কীভাবে তা ব্যাখ্যা করা হয়।

শেল পুনর্নির্দেশ

ফাইলগুলি কেটে ফেলার সবচেয়ে সহজ এবং সর্বাধিক ব্যবহৃত পদ্ধতিটি হল > শেল রিডাইরেকশন অপারেটর।

পুনঃনির্দেশ ব্যবহার করে ফাইল কেটে ফেলার সাধারণ ফর্ম্যাটটি হ'ল:

: > filename

কমান্ডটি ভেঙে দিন:

  • কলোনের অর্থ true এবং কোনও আউটপুট উত্পাদন করে না red পুনঃনির্দেশ অপারেটর > পূর্ববর্তী কমান্ডের আউটপুটকে প্রদত্ত ফাইলটিতে পুনঃনির্দেশ করুন। filename , যে ফাইলটি আপনি কাটাতে চান।

যদি ফাইলটি বিদ্যমান থাকে তবে এটি শূন্য হয়ে যাবে। অন্যথায়, ফাইল তৈরি করা হবে।

এর পরিবর্তে : অন্য একটি কমান্ডও ব্যবহার করতে পারে যা আউটপুট দেয় না।

এখানে /dev/null ডিভাইসের সামগ্রীগুলি আউটপুট দেওয়ার জন্য cat কমান্ডটি ব্যবহার করার একটি উদাহরণ দেওয়া হয়েছে, যা কেবলমাত্র ফাইলের শেষ প্রান্তের অক্ষর দেয়:

cat /dev/null > filename

আরেকটি কমান্ড যা ব্যবহার করা যায় তা হ'ল echo -n বিকল্পটি echo একটি নতুন লাইন সংযোজন না করতে বলে:

echo -n > filename

বেশিরভাগ আধুনিক শেল যেমন বাশ বা জেডসে আপনি পুনর্নির্দেশ প্রতীকের আগে কমান্ডটি বাদ দিতে পারেন এবং ব্যবহার করতে পারেন:

> filename

কোনও ফাইল কেটে ফেলতে সক্ষম হতে আপনার ফাইলটিতে লেখার অনুমতি থাকা দরকার। সাধারণত, আপনি sudo জন্য sudo ব্যবহার করবেন তবে উন্নত রুট সুবিধাগুলি পুনঃনির্দেশের ক্ষেত্রে প্রযোজ্য নয়। এখানে একটি উদাহরণ:

sudo: > /var/log/syslog

bash: /var/log/syslog: Permission denied

বেশ কয়েকটি সমাধান রয়েছে যা সুডোর সাথে পুনঃনির্দেশের অনুমতি দেয়। প্রথম বিকল্পটি sudo সহ একটি নতুন শেল চালাতে পারে এবং- -c পতাকাটি ব্যবহার করে সেই শেলের ভিতরে একটি কমান্ড চালায়:

sudo sh -c '> filename'

অন্য বিকল্পটি হ'ল আউটপুট tee কমান্ডটি পাইপ করা, tee tee sudo দিয়ে উন্নত করা, এবং একটি ফাঁকা আউটপুট একটি প্রদত্ত ফাইলে লিখুন:

: | sudo tee filename

truncate কমান্ড

truncate একটি কমান্ড-লাইন ইউটিলিটি যা আপনাকে কোনও ফাইলের আকারকে একটি নির্দিষ্ট আকারে সঙ্কুচিত বা প্রসারিত করতে দেয়।

ট্রুঙ্কেট কমান্ডের সাহায্যে ফাইলগুলি শূন্য আকারে truncate করার সাধারণ বাক্য গঠন, নিম্নরূপ:

truncate -s 0 filename

-s 0 বিকল্পটি ফাইলের আকারটি শূন্যে সেট করে।

উদাহরণস্বরূপ, Nginx অ্যাক্সেস লগ খালি করতে আপনি ব্যবহার করবেন:

sudo truncate -s 0 /var/log/nginx/access.log

সমস্ত লগ ফাইল খালি করুন

সময়ের সাথে সাথে, আপনার ডিস্ক ড্রাইভটি প্রচুর পরিমাণে লগ ফাইলের সাথে বিশৃঙ্খলা পেতে পারে যাতে প্রচুর পরিমাণে ডিস্কের জায়গা নেয়।

নিম্নলিখিত কমান্ডটি /var/log ডিরেক্টরিতে অন্তর্ভুক্ত ".লগ" দিয়ে শেষ হওয়া ফাইলগুলি খালি করবে:

sudo truncate -s 0 /var/log/**/*.log

logrotate সরঞ্জামের সাহায্যে লগগুলি ফাইলগুলি ঘোরানো, সংকুচিত করা এবং অপসারণ করা আরও ভাল বিকল্প হবে।

উপসংহার

লিনাক্সে কোনও ফাইল ছাঁটাই করতে পুনরায় নির্দেশক অপারেটর > ফাইলের নাম অনুসরণ করুন।

কাটা টার্মিনাল