খুব বড় পরিমাণে ফাইল হস্তান্তর করার জন্য সম্ভবত খাঁটি কমান্ড লাইন পদ্ধতিটি বিবেচনা করুন, আপনি নিঃসন্দেহে গুই ব্যবহার করার চেয়ে প্রক্রিয়াটি যথেষ্ট দ্রুত গতিতে দেখতে পাবেন ।
এটি সম্পাদন করার বিভিন্ন উপায় রয়েছে, তবে নিম্নলিখিতগুলি আমার সিস্টেমে দ্রুত, নিরাপদে এবং দক্ষতার সাথে কাজ করেছে:
find . -maxdepth 1 -type f -print0 | xargs -0 mv -t <destination>
এই আদেশের জন্য কিছু ব্যাখ্যা:
- আপনার ইনপুট ডিরেক্টরিটি ''। অক্ষর এবং এই বিশেষ কমান্ডের জন্য আপনাকে সেই ডিরেক্টরিতে থাকতে হবে
- আপনার আউটপুট ডিরেক্টরিটি
<destination>
আমার উদাহরণে। অবশ্যই আপনার নিজের প্রয়োজন অনুসারে এটি সংশোধন করুন এবং বন্ধনীগুলি ছেড়ে যান।
- এই বাক্য গঠনটি বোনাস হিসাবে ফাঁকা জায়গাগুলির ফাইল নামগুলির জন্য অনুমতি দেয় :)
অন্তহীন অনুমতি দেওয়া সম্ভব তবে এটি গির চেয়ে আরও ভাল এবং দক্ষতার সাথে কাজ করা উচিত । উদাহরণস্বরূপ একটি অনুক্রম: আপনি যদি কেবল পিডিএফ ফাইলগুলি সরিয়ে নিতে চান তবে আপনি চালাতে পারেন:
find . -iname "*.pdf" -maxdepth 1 -type f -print0 | xargs -0 mv -t <destination>
xargs
বিশেষত এত বড় সংখ্যক ফাইলের চলাচলের সাথে ব্যবহারের ফলে অনেকগুলি সম্ভাবনা খোলে। অনেক, অনেক সম্ভাবনা ....
সম্ভাব্য সমস্যার:
চিন্তা করার জন্য কমপক্ষে 2 টি সম্ভাব্য সমস্যা রয়েছে, এই চিন্তাভাবনার জন্য নীচে মন্তব্যকারীদের ধন্যবাদ:
- আপনার গন্তব্য ডিরেক্টরিটি দুর্নীতিগ্রস্থ হতে পারে, পরবর্তী সময়ে অ্যাক্সেসযোগ্য স্থানে, ভুল টাইপ করা ইত্যাদি
mv
এখনও ফাইলগুলিকে সেখানে স্থানান্তরিত করবে! এখানে সাবধান ...
- যদি
-t
বিকল্পটি ( --target-directory
) অনুপস্থিত থাকে এবং গন্তব্য ফোল্ডারটি আসলে একটি ফাইল হয় তবে আপনি একটি ফাইল সরিয়ে ফেলবেন এবং বাকী অংশে ব্যর্থ হবেন। mv
2 টি ব্যবহার করে: গন্তব্যস্থলে উত্সটির নাম পরিবর্তন করুন বা উত্সটি ডিরেক্টরিতে সরান । আবার সাবধান ...
cp -R SRC/ DEST/
)