আমার ম্যাকোস এক্স-এর একটি ডিরেক্টরিতে আমার কাছে 100,000+ ফাইল রয়েছে এবং আমার স্ক্রিপ্টের মধ্যে সেগুলিতে কোনও ফাইল পড়া ধীর গতিতে দেখায়।
এতগুলি ফাইল থাকার কোনও সীমাবদ্ধতা বা প্রস্তাবনা আছে কি? আমি তাদের কিছু ডিরেক্টরি বিভক্ত করা উচিত?
সীমাবদ্ধতাটি আমি খুঁজে পেয়েছি যে আমি mv * foo
সমস্ত 100,000 ফাইলের জন্য পারি না । এটি একটি ত্রুটি দেখায়, "খুব দীর্ঘ যুক্তি" বলে। এটি প্রায় 20,000 এরও কম ফাইলের সাথে কাজ করে।
*
বা ?
অংশ হিসাবে ব্যবহার করেন, অপারেটিং সিস্টেম ফাইলগুলি (স্লো) মেলানোর জন্য পুরো ডিরেক্টরিটি অনুসন্ধান করে এবং তারপরে এটি আপনার যুক্তিটির পরিবর্তে প্রতিটি মিলে যাওয়া ফাইল (দীর্ঘ) এর একটি তালিকা দিয়ে প্রতিস্থাপন করে, যা এটি পরে প্রবেশ করে কমান্ড। আপনি একটি লুপ বা বিভিন্ন এমভি কমান্ড, উদাহরণস্বরূপ, দিয়ে আরও ভাল করতে পারেন mv a* foo && mv b* foo
।