আপনি প্রতি ফাইল মুছে ফেলা মুদ্রণ করতে ব্যবহার rm -v
করতে পারেন rm
। আপনি দেখতে পাচ্ছেন যে rm
এটি ফাইল মুছে ফেলার জন্য কাজ করছে indeed তবে আপনার যদি কয়েক বিলিয়ন ফাইল থাকে তবে আপনি যা দেখবেন তা হ'ল এটি rm
এখনও কাজ করছে। ইতিমধ্যে কতগুলি ফাইল মুছে ফেলা হয়েছে এবং কতটি অবশিষ্ট রয়েছে তা আপনার কোনও ধারণা নেই।
সরঞ্জামটি pv
আপনাকে অগ্রগতি অনুমানের সাথে সহায়তা করতে পারে।
http://www.ivarch.com/programs/pv.shtml
উদাহরণস্বরূপ আউটপুট rm
সহ আপনি কীভাবে অনুরোধ করবেন তা এখানেpv
$ rm -rv dirname | pv -l -s 1000 > logfile
562 0:00:07 [79,8 /s] [====================> ] 56% ETA 0:00:05
এই কনট্রিভড উদাহরণে আমি বলেছি pv
যে 1000
ফাইলগুলি রয়েছে। ফলাফলটি pv
দেখায় যে 562 ইতিমধ্যে মুছে ফেলা হয়েছে, অতিবাহিত সময়টি 7 সেকেন্ড এবং সম্পূর্ণ করার জন্য অনুমান 5 সেকেন্ডে।
কিছু ব্যাখ্যা:
pv -l
তোলে pv
বাইট পরিবর্তে নতুন লাইন দিয়ে গণনা
pv -s number
মোটটি pv
কী তা তা আপনাকে জানায় যাতে এটি অনুমান করতে পারে।
logfile
শেষে পুনঃনির্দেশ পরিষ্কার আউটপুট জন্য। অন্যথায় স্ট্যাটাস লাইনটি pv
আউটপুটটির সাথে মিশে যায় rm -v
। বোনাস: আপনার মুছে ফেলা হয়েছে তার একটি লগফিল থাকবে। তবে সাবধান থাকুন ফাইলটি বিশাল আকার ধারণ করবে। আপনার /dev/null
কোনও লগের দরকার না হলে আপনি পুনর্নির্দেশ করতে পারেন।
ফাইলের সংখ্যা পেতে আপনি এই আদেশটি ব্যবহার করতে পারেন:
$ find dirname | wc -l
কোটি কোটি ফাইল থাকলে এটিও দীর্ঘ সময় নিতে পারে। pv
এটি কত গুনেছে তা দেখতে আপনি এখানেও ব্যবহার করতে পারেন
$ find dirname | pv -l | wc -l
278k 0:00:04 [56,8k/s] [ <=> ]
278044
এখানে এটি বলে যে 278k ফাইলগুলি গণনা করতে 4 সেকেন্ড সময় নিয়েছে শেষে ( 278044
) এর সঠিক গণনাটি আউটপুট wc -l
।
আপনি যদি গণনার জন্য অপেক্ষা করতে না চান তবে আপনি ফাইলের সংখ্যা অনুমান করতে পারেন বা অনুমান pv
ছাড়াই ব্যবহার করতে পারেন :
$ rm -rv dirname | pv -l > logfile
এটির মতো আপনার শেষ করার কোনও অনুমান নেই তবে কমপক্ষে আপনি দেখতে পাবেন যে ইতিমধ্যে কতগুলি ফাইল মোছা হয়েছে। আপনার /dev/null
যদি লগফিলের প্রয়োজন না হয় তবে পুনর্নির্দেশ করুন ।
Nitpick:
- আপনার কি সত্যিই দরকার
sudo
?
- সাধারণত
rm -r
পুনরাবৃত্তি মোছার জন্য যথেষ্ট। কোন প্রয়োজন নেই rm -f
।