অ্যাডভান্সড কপি - লিনাক্সে ফাইল কপি করার সময় অগ্রগতি দেখায়


Advanced-Copy হল একটি শক্তিশালী কমান্ড লাইন প্রোগ্রাম যা অনেকটা একই রকম, কিন্তু মূল cp কমান্ড এবং mv টুলের সামান্য পরিবর্তিত সংস্করণ।

cp কমান্ডের এই পরিবর্তিত সংস্করণটি বড় ফাইলগুলিকে এক স্থান থেকে অন্য স্থানে অনুলিপি করার সময় সম্পূর্ণ হতে মোট সময় সহ একটি অগ্রগতি বার যুক্ত করে।

এই অতিরিক্ত বৈশিষ্ট্যটি বিশেষত বড় ফাইলগুলি অনুলিপি করার সময় খুব দরকারী, এবং এটি অনুলিপি প্রক্রিয়ার অবস্থা এবং এটি সম্পূর্ণ হতে কতক্ষণ সময় নেয় সে সম্পর্কে ব্যবহারকারীকে একটি ধারণা দেয়।

লিনাক্সে অ্যাডভান্সড-কপি কমান্ড ইনস্টল করুন

লিনাক্স সিস্টেমে অ্যাডভান্সড-কপি ইউটিলিটি ইনস্টল করার একমাত্র উপায় হল নিম্নোক্ত একক কার্ল কমান্ড ব্যবহার করে উৎস থেকে তৈরি করা, যা ডাউনলোড, প্যাচ, কম্পাইল করবে এবং ফাইলগুলি তৈরি করবে: ./advcpmv/advcp এবং ./advcpmv/advmv

# curl https://raw.githubusercontent.com/jarun/advcpmv/master/install.sh --create-dirs -o ./advcpmv/install.sh && (cd advcpmv && sh install.sh)

ইনস্টলেশন প্রক্রিয়া চলাকালীন আপনি নিম্নলিখিত ত্রুটি পেতে পারেন।

checking whether mknod can create fifo without root privileges... configure: error: in `/root/advcpmv/coreutils-9.1':
configure: error: you should not run configure as root (set FORCE_UNSAFE_CONFIGURE=1 in environment to bypass this check)
See `config.log' for more details

সেই ত্রুটিটি ঠিক করতে টার্মিনালে নিম্নলিখিত কমান্ডটি চালান এবং আবার কার্ল কমান্ডটি চালান।

# export FORCE_UNSAFE_CONFIGURE=1
# curl https://raw.githubusercontent.com/jarun/advcpmv/master/install.sh --create-dirs -o ./advcpmv/install.sh && (cd advcpmv && sh install.sh)

ইনস্টলেশন শেষ হলে, ./advcpmv/advcp এবং ./advcpmv/advmv-এর অধীনে দুটি নতুন কমান্ড তৈরি করা হয়। ফাইল কপি করার সময় অগ্রগতি বার পেতে আপনাকে এই দুটি নতুন কমান্ড দিয়ে আপনার আসল cp এবং mv কমান্ড প্রতিস্থাপন করতে হবে।

# mv ./advcpmv/advcp /usr/local/bin/cp
# mv ./advcpmv/advmv /usr/local/bin/mv

দ্রষ্টব্য: আপনি যদি স্ট্যান্ডার্ড সিস্টেম পাথের অধীনে এই কমান্ডগুলি অনুলিপি করতে না চান তবে আপনি এখনও ./advcpmv/advcp এবং ./advcpmv/advmv এর মতো উত্স ডিরেক্টরি থেকে চালাতে পারেন বা দেখানো হিসাবে নতুন কমান্ড তৈরি করতে পারেন৷

# mv ./advcpmv/advcp /usr/local/bin/cpg
# mv ./advcpmv/advmv /usr/local/bin/mvg

ফাইল এবং ডিরেক্টরি অনুলিপি করার সময় অগ্রগতি বার দেখান

আপনি যদি ফাইল এবং ডিরেক্টরি অনুলিপি করার সময় প্রগ্রেস বারটি সর্বদা উপস্থিত হতে চান তবে আপনাকে আপনার ~/.bashrc ফাইলে নিম্নলিখিত লাইনগুলি যুক্ত করতে হবে।

# echo alias cp '/usr/local/bin/advcp -g' >> ~/.bashrc
# echo alias mv '/usr/local/bin/advmv -g' >> ~/.bashrc

এটি সঠিকভাবে কাজ করার জন্য আপনাকে আবার লগ আউট এবং লগ ইন করতে হবে৷

লিনাক্সে অ্যাডভান্সড-কপি কমান্ড কীভাবে ব্যবহার করবেন

কমান্ডটি একই, একমাত্র পরিবর্তন হল cp কমান্ডের সাথে \-g বা \–progress-bar বিকল্পটি যোগ করা। -R বিকল্পটি পুনরাবৃত্তিমূলকভাবে ডিরেক্টরি অনুলিপি করার জন্য।

এখানে উন্নত কপি কমান্ড ব্যবহার করে একটি অনুলিপি প্রক্রিয়ার উদাহরণ স্ক্রিনশট রয়েছে।

# cp -gR ubuntu-20.04.3-desktop-amd64.iso /home/tecmint/
OR
# cp -R --progress-bar ubuntu-20.04.3-desktop-amd64.iso /home/tecmint/

এখানে একটি স্ক্রিনশট সহ 'mv' কমান্ডের একটি উদাহরণ।

# mv --progress-bar Songs/ /data/
OR
# mv -g Songs/ /data/

অনুগ্রহ করে মনে রাখবেন, আপনার যদি কখনও সেগুলি ব্যবহার করার প্রয়োজন হয় বা আপনি নতুন প্রগ্রেস বারে খুশি না হন এবং মূল cp এবং mv কমান্ডগুলিতে ফিরে যেতে চান তবে মূল কমান্ডগুলি ওভাররাইট করা হয় না। আপনি তাদের কল করতে পারেন /usr/bin/cp অথবা /usr/bin/mv এর মাধ্যমে।

আমি সত্যিই এই নতুন অগ্রগতি বার বৈশিষ্ট্য দ্বারা প্রভাবিত, অন্তত আমি অনুলিপি অপারেশন সময় এবং ঠিক কি ঘটছে সম্পর্কে কিছু তথ্য জানতে হবে.

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

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

সামগ্রিকভাবে আমি বলতে পারি, এটি আপনার পকেটে থাকা সত্যিই একটি ভাল সরঞ্জাম, বিশেষ করে যখন আপনি কমান্ড লাইনের মাধ্যমে ফাইলগুলি অনুলিপি করতে এবং সরানোর জন্য প্রচুর সময় ব্যয় করছেন।