আমার উবুন্টু ক্লাউড সার্ভারে লক্ষ লক্ষ চিত্র রয়েছে। আমি যখন mv
কমান্ড ব্যবহার করে 12 মিলিয়ন ইমেজ সমন্বিত একটি সম্পূর্ণ ফোল্ডারটি সরিয়ে ফেলি তখন এটি প্রায় তাত্ক্ষণিকভাবে ঘটে। যাইহোক, যখন আমি mv
কেবল চিত্রগুলি (ফোল্ডারটি নয়) তখন কিছুটা সময় নেয়। ফোল্ডারগুলির সাথে যত দ্রুত সমস্ত চিত্র সরিয়ে নেওয়ার কোনও উপায় আছে?
এই কি ঘটছে তা হয়:
src ফোল্ডারে 12 মিলিয়ন চিত্র রয়েছে এবং আমি এটি ব্যবহার করে ডিএসটি ফোল্ডারে স্থানান্তরিত করি
$ mv src ../dst
সাথে সাথে ঘটে
Src ফোল্ডারের অভ্যন্তরে আমি স্থানান্তরিত করতে এটি করি:
find -maxdepth 1 -name '*.jpg' -exec mv -t ../../dst/ {} +
এটি কিছুটা সময় নেয়।
দ্বিতীয় প্রক্রিয়াটি দ্রুত করার কোনও উপায় আছে কি?
dst
বিভাজনে রয়েছে অন্যদিকে ../../dst
রয়েছে।
{}
যুক্তির অভাব রয়েছে যেখানে ফাইলের নাম (গুলি) প্রসারিত হবে।
find
। প্রতি ফাইল প্রতি একবার find ... -exec mv -t ../../dst/ {} \;
কল করবে mv
; find ... -exec mv -t ../../dest {} +
কল হিসাবে প্রতি কল হিসাবে যতগুলি ফাইল অনুলিপি করা সম্ভব হবে তত দ্রুত হবে, তবে ডাইডেক্সিক্স 86৮ by দ্বারা ব্যাখ্যা অনুযায়ী ডিরেক্টরিটি নিজেই চালিত করার চেয়ে তত দ্রুত নয় ।