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


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

অ্যাডভান্সড-কপি ডাউনলোড এবং ইনস্টল করুন

লিনাক্স সিস্টেমে অ্যাডভান্সড-কপি ইউটিলিটি ইনস্টল করার দুটি পদ্ধতি রয়েছে, আপনি উত্স থেকে সংকলন করুন বা প্রাক-সংকলিত বাইনারি ব্যবহার করুন using প্রাক-সংকলিত বাইনারিগুলি থেকে ইনস্টল করার জন্য সর্বদা সঠিকভাবে কাজ করা উচিত এবং লিনাক্স নববিদের জন্য কম অভিজ্ঞতা এবং খুব কার্যকর প্রয়োজন।

তবে আমি আপনাকে উত্স থেকে সংকলন করার পরামর্শ দিচ্ছি, এর জন্য আপনার জিএনইউ কোর্টিলস এর মূল সংস্করণ এবং অ্যাডভ্যাকড-অনুলিপি এর সর্বশেষ প্যাচফাইলে প্রয়োজন। পুরো ইনস্টলেশনটি এভাবে চলতে হবে:

প্রথমে উইজেট কমান্ড ব্যবহার করে জিএনইউ কোর্টিলস এবং প্যাচফিলের সর্বশেষতম সংস্করণটি ডাউনলোড করুন এবং এটি নীচের চিত্রের মতো সংকলন করুন এবং প্যাচ করুন, সমস্ত কমান্ড সম্পাদন করতে আপনাকে অবশ্যই রুট ব্যবহারকারী হতে হবে।

# wget http://ftp.gnu.org/gnu/coreutils/coreutils-8.21.tar.xz
# tar xvJf coreutils-8.21.tar.xz
# cd coreutils-8.21/
# wget https://raw.githubusercontent.com/atdt/advcpmv/master/advcpmv-0.5-8.21.patch
# patch -p1 -i advcpmv-0.5-8.21.patch
# ./configure
# make

"./Configure" কমান্ড চালানোর সময় আপনি নিম্নলিখিত ত্রুটিটি পেতে পারেন।

checking whether mknod can create fifo without root privileges... configure: error: in `/home/tecmint/coreutils-8.21':
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

সেই ত্রুটিটি ঠিক করতে টার্মিনালে নীচের কমান্ডটি চালান এবং আবার "./configure" কমান্ডটি চালান।

export FORCE_UNSAFE_CONFIGURE=1

সংকলনটি সম্পূর্ণ হয়ে গেলে, দুটি নতুন কমান্ড src/cp এবং src/mv এর অধীনে তৈরি করা হবে। ফাইল অনুলিপি করার সময় আপনার দুটি নতুন কমান্ডের সাথে আপনার মূল সিপি এবং এমভি কমান্ডগুলি প্রতিস্থাপন করতে হবে।

# cp src/cp /usr/local/bin/cp
# cp src/mv /usr/local/bin/mv

দ্রষ্টব্য: আপনি যদি মানক সিস্টেমের পাথের অধীনে এই আদেশগুলি অনুলিপি করতে না চান তবে আপনি এখনও তাদের "./cp" এবং "./mv বা উত্স হিসাবে নতুন কমান্ড তৈরি করতে" যেমন ডিরেক্টরি ডিরেক্টরি থেকে চালাতে পারেন।

# mv ./src/cp /usr/local/bin/cpg
# mv ./src/mv /usr/local/bin/mvg

স্বয়ংক্রিয় অগ্রগতি বার

আপনি যদি অনুলিপি করার সময় অগ্রগতি বারটি সর্বদা প্রদর্শিত হতে চান তবে আপনাকে আপনার।/.Bashrc ফাইলটিতে নিম্নলিখিত লাইনগুলি যুক্ত করতে হবে। সংরক্ষণ করুন এবং ফাইলটি বন্ধ করুন

alias cp='cp -gR'
alias mv='mv -g'

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

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

কমান্ডটি একই, কেবল পরিবর্তনটি সিপি কমান্ডের সাথে "-g" বা "প্রপ্রেস-বার" বিকল্প যুক্ত করছে। "-R" বিকল্পটি ডিরেক্টরিগুলি পুনরাবৃত্তভাবে অনুলিপি করার জন্য। উন্নত অনুলিপি কমান্ড ব্যবহার করে একটি অনুলিপি প্রক্রিয়াটির একটি উদাহরণ স্ক্রিন-শট।

# cp -gR /linux-console.net/ /data/

OR

# cp -R --progress-bar /linux-console.net/ /data/

এখানে স্ক্রিন-শট সহ ‘এমভি’ কমান্ডের উদাহরণ।

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

OR

# mv -g Songs/ /data/

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

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

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