অগ্রগতি - লিনাক্স কমান্ডের অগ্রগতি দেখান (cp, mv, dd, tar)


অগ্রগতি, পূর্বে Coreutils Viewer নামে পরিচিত, একটি হালকা C কমান্ড যা coreutils বেসিক কমান্ডের জন্য অনুসন্ধান করে যেমন grep, ইত্যাদি বর্তমানে সিস্টেমে কার্যকর করা হচ্ছে এবং কপি করা ডেটার শতাংশ দেখায়, এটি শুধুমাত্র Linux এবং Mac OS X অপারেটিং সিস্টেমে চলে।

উপরন্তু, এটি আনুমানিক সময় এবং থ্রুপুট এর মতো গুরুত্বপূর্ণ দিকগুলিও প্রদর্শন করে এবং ব্যবহারকারীদের একটি \টপ-লাইক\ মোড অফার করে।

তুমি এটাও পছন্দ করতে পারো:

  • লিনাক্সে পাইপ ভিউয়ার [pv] ব্যবহার করে ডেটার অগ্রগতি কীভাবে নিরীক্ষণ করবেন
  • লিনাক্সে কিভাবে ফাইল এবং ডিরেক্টরি কপি করবেন [14 cp কমান্ডের উদাহরণ]
  • অ্যাডভান্সড কপি কমান্ড – লিনাক্সে বড় ফাইল/ফোল্ডার কপি করার সময় প্রগ্রেস বার দেখায়

এটি সম্পূর্ণভাবে স্ক্যান করে স্ক্যান করে ফাইন্ড খোলা ফাইল পজিশন খোঁজে, এবং বিস্তৃত ফাইলের অবস্থা রিপোর্ট করে। গুরুত্বপূর্ণভাবে, এটি একটি খুব হালকা টুল, এবং কার্যত যেকোনো কমান্ডের সাথে সামঞ্জস্যপূর্ণ।

সুচিপত্র

লিনাক্সে কীভাবে প্রগ্রেস ভিউয়ার ইনস্টল করবেন

কাজ করার জন্য অগ্রগতির জন্য ncurses লাইব্রেরির প্রয়োজন, তাই নিচের উপযুক্ত কমান্ডটি চালিয়ে এটি ইনস্টল করার আগে libncurses ইনস্টল করুন:

$ sudo apt install libncurses5-dev   [On Debian, Ubuntu and Mint]
$ sudo yum install ncurses-devel     [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a ncurses-devel       [On Gentoo Linux]
$ sudo apk add ncurses-dev           [On Alpine Linux]
$ sudo pacman -S ncurses-devel       [On Arch Linux]
$ sudo zypper install ncurses-devel  [On OpenSUSE]    

rpm-ভিত্তিক বিতরণে যেমন (Red Hat, CentOS, Fedora, SUSE, Rocky, AlmaLinux, ইত্যাদি), এর মধ্যে একটি চালান:

$ sudo dnf install progress
$ sudo yum install progress

ডেব-ভিত্তিক সিস্টেমে (ডেবিয়ান, উবুন্টু, মিন্ট, ইত্যাদি) চালান:

$ sudo apt install progress

আর্ক লিনাক্সে, চালান:

$ sudo pacman -S progress

অন্যান্য লিনাক্স ডিস্ট্রিবিউশনে, আপনি প্যাকেজ ফাইলগুলি ক্লোনিং বা ডাউনলোড করে শুরু করতে পারেন তার Github রেপো থেকে নিম্নরূপ:

# git clone https://github.com/Xfennec/progress.git

এর পরে, অগ্রগতি ডিরেক্টরিতে যান এবং দেখানো হিসাবে এটি তৈরি করুন:

$ cd progress
$ make 
$ sudo make install

এটি সফলভাবে ইনস্টল করার পরে, কেবলমাত্র আপনার টার্মিনাল থেকে এই টুলটি চালান, নীচে আমরা একটি লিনাক্স সিস্টেমে অগ্রগতি ব্যবহার করার কয়েকটি উদাহরণের মাধ্যমে চলব।

লিনাক্সে কমান্ডের অগ্রগতি নিরীক্ষণ করুন

আপনি সমস্ত coreutils কমান্ড দেখতে পারেন যেগুলির সাথে অগ্রগতি কাজ করে কোন বিকল্প ছাড়াই এটি চালায়, যদি সিস্টেমে coreutils কমান্ডগুলি কার্যকর করা না হয়:

$ progress 

চলমান coreutils কমান্ডের জন্য আনুমানিক I/O থ্রুপুট এবং আনুমানিক অবশিষ্ট সময় প্রদর্শন করতে, -w বিকল্পটি সক্ষম করুন:

$ progress -w

cp কমান্ডের অগ্রগতি দেখতে, বড় ফাইলগুলি অনুলিপি করার সময়, চালান:

$ cp GhostBSD.vdi /home/tecmint/Downloads/ & progress -mp $!

mv কমান্ডের অগ্রগতি দেখতে, বড় ফাইলগুলি সরানোর সময়, চালান:

$ mv GhostBSD.vdi /media/tecmint/Personal_Data/ & progress -mp $!

টার আর্কাইভ তৈরি করার সময় টার কমান্ডের অগ্রগতি দেখতে, চালান:

$ tar czf images.tar.gz linuxmint-18-cinnamon-64bit.iso CentOS-7.0-1406-x86_64-DVD.iso CubLinux-1.0RC-amd64.iso | progress  -m  $!

পরবর্তী উদাহরণে, আপনি দুটি বা ততোধিক টার্মিনাল উইন্ডো খুলতে পারেন, তারপর একটিতে coreutils কমান্ড চালাতে পারেন এবং নিচের ছবিতে দেখানো অন্যান্য টার্মিনাল উইন্ডো ব্যবহার করে তাদের অগ্রগতি দেখতে পারেন।

নীচের কমান্ডটি আপনাকে coreutils কমান্ডের সমস্ত বর্তমান এবং আসন্ন ঘটনা নিরীক্ষণ করতে সক্ষম করবে:

$ watch progress -q

আরও আকর্ষণীয় বিকল্পের জন্য, অগ্রগতি ম্যান পৃষ্ঠাগুলি দেখুন বা https://github.com/Xfennec/progress দেখুন:

$ man progress

একটি সমাপ্তি মন্তব্য হিসাবে, এটি coreutils কমান্ডের অগ্রগতি নিরীক্ষণের জন্য একটি খুব দরকারী টুল, বিশেষ করে যখন ভারী ফাইলগুলি অনুলিপি করা বা সংরক্ষণাগার করা এবং সংকুচিত করা, এবং আরও অনেক কিছু।

আপনি যদি এটি সফলভাবে ইনস্টল করে থাকেন তবে এটি ব্যবহার করুন এবং নীচের মন্তব্য বিভাগের মাধ্যমে আমাদের সাথে আপনার অভিজ্ঞতা ভাগ করুন। আপনি আমাদের কিছু দুর্দান্ত ব্যবহারের উদাহরণও দিতে পারেন যেখানে আপনি গুরুত্বপূর্ণ দৈনন্দিন সিস্টেম প্রশাসনিক কাজ এবং আরও অনেক কিছুর জন্য এটি সহায়ক বলে মনে করেন।