আরএম কমান্ডের অগ্রগতি নির্ধারণ করা কি সম্ভব?


18

rm -rf LargeDirectoryএকটি বৃহত্তর ডিরেক্টরি মুছতে ব্যবহার করতে ডিরেক্টরি আকারের উপর নির্ভর করে সম্পূর্ণ পরিমাণে সময় নিতে পারে।

কমান্ডটি প্রক্রিয়াধীন কোথায় রয়েছে সে সম্পর্কে মোটামুটি অনুমান দেওয়ার জন্য কোনও স্থিতির আপডেট পাওয়া বা কোনওভাবে এই মুছে ফেলার অগ্রগতি পর্যবেক্ষণ করা সম্ভব?


4
ব্যবহার করে দেখুন watch -n 5 du -s LargeDirectory। এটি শূন্যে যেতে দেখেন।
মার্ক প্লটনিক

@ মার্কপ্লটনিক: ম্যাকোস-এ এটি ইনস্টল করতে হবে brew install watch, বা নির্দেশাবলীর জন্য এখানে দেখুন ।
স্মি

উত্তর:


19

থেকে

man rm 

-v বিকল্পটি ব্যবহার করুন:

-v, --verbose
explain what is being done

4
যদিও এটি অগ্রগতি নয়। "এখন foo / বার মোছা" কীভাবে আপনাকে সম্পূর্ণ জিনিসটি কতদূর তা নির্ধারণ করতে সহায়তা করে?
উড়ন্ত ভেড়া

@ ফ্লাইংশিপ বিশ্বাস করেন এটি কমপক্ষে ওএসএক্সে বর্ণমালা অনুসারে সমস্ত কিছু সরিয়ে ফেলে, তাই এটি কোনও উপায়ে সহায়তা করে ..
টিম বাশ

7

আমি দেখতে প্রশ্নটি পুরানো। আমি অন্য কারও সাহায্য করার জন্য এটি আমার পক্ষে কী কাজ করে তা ভাগ করতে চাই।

pvকমান্ড লাইন পাইপ ভিউয়ার ব্যবহার করে আমি অগ্রগতি বারটি পাই

এই আদেশ

rm -rv DIR_OR_FILE_NAME | পিভি-এল-এস $ (ডু-এ ডিআইআর_আর_এফএল_NAME | ডাব্লুসিএল- এল)> / দেব / নাল

আপনার যদি ডির বা ফাইল মোছার জন্য রুট অনুমতি প্রয়োজন হয়,

sudo rm -rv DIR_OR_FILE_NAME | পিভি-এল-এস $ (সুডো ডু- একটি ডিআইআর_আর_এফএল_NAME | ডাব্লুসিসি- এল)> / দেব / নাল
  • rm -rv: -rপুনরাবৃত্তভাবে DIRs এবং ফাইলগুলি সরাতে। -vভার্বোজ এটি মুছে ফেলা সমস্ত ফাইল এবং ডিরেক্টরি তালিকাভুক্ত করে।

  • pv -l -s: -lবাইটের পরিবর্তে লাইন গণনা করা। -sমুছে ফেলা হবে মোট লাইন সেট।

  • $( du -a <dir_or_file> | wc -l ): du -aউল্লিখিত দির থেকে সমস্ত ফাইল এবং ডিরেক্টরি একটি তালিকা দেয় returns wc -lআউটপুট করা লাইনের গণনা প্রদান করে du -a

  • > /dev/null: rm -rvকোথাও আউটপুট প্রেরণ ।


ভাল ধারণা. যদি কোনও নামগুলিতে নিউলাইন থাকে তবে এটি একটি ভুল ফাইল / ডিরেক্টরি গণনা দিতে পারে; find {dir} -printf . | wc -cনিরাপদ হবে (তবে -printfএটি একটি জিএনইউ এক্সটেনশন)।
স্কট

এটি আসলে আমি যা খুঁজছিলাম, আপনাকে ধন্যবাদ। অন্যান্য মন্তব্যগুলির মধ্যে কিছু অভাব রয়েছে।
হেলগ্রেভার

3

আপনি বর্তমানে কোরিটিলস প্রগ্রেস ভিউয়ার ( cv) এর সাথে চলমান যে কোনও কমান্ডের অগ্রগতি দেখতে পারবেন । এটি একটি একক কমান্ড জারি করার মতো নয়, তবে আপনি এটি দিয়ে অগ্রগতি দেখতে পাবেন।

সিভি ব্যবহারের উদাহরণ

আমি নিশ্চিত যে কমান্ডটি দিয়ে কেউ চালানোর জন্য কোনও উপনাম নিয়ে আসতে পারে। এটি সঙ্গে কাজ করে cp, mv, dd, tar, gzip/gunzip, cat, etc.। এটি সম্পর্কে আরও বিশদ পাওয়া যাবে

gitthub Xfennec / অগ্রগতি


2
যেহেতু অগ্রগতি ("সিভি" হিসাবে এখন পরিচিত) খোলা ফাইলগুলি ট্র্যাক করে এবং আরএম এটি মুছে ফেলা ফাইলগুলি খোলেন না, এটি আসলে খুব কার্যকর নাও হতে পারে।
ধাগ

2
আপনার অধিকার @ ধাগ, আমি ভেবেছিলাম এটি আরএম এর জন্য কাজ করবে। উত্তরটি সরিয়ে নেওয়ার বিষয়ে এখন আমি বিতর্ক করছি। হুম
আশিতকালাক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.