উত্তর:
আমি খুঁজে পেয়েছি যে লক্ষ লক্ষ ফাইল সহ পূর্ণ ডিরেক্টরিটিতে এই কমান্ডটি ব্যবহার করা সবচেয়ে দ্রুত এবং সর্বাধিক মেমরি-দক্ষ সমাধান:
ls -f1 | xargs rm
ব্যাখ্যা
কারণ ls -f1
ডিরেক্টরির বিষয়বস্তু সাজাতে পারবেন হবে, এটি আউটপুট সরাসরি শুরু হবে। rm
কমান্ড মাত্র এক যুক্তি গ্রহণ করা হবে: প্রকৃত ফাইলের নাম প্রথম হুকুম থেকে আসছে। ম্যাজেন্টো ওয়েবশপের সেশন ডিরেক্টরি থেকে 3.000.000 ফাইল মুছে ফেলার একমাত্র সমাধান ছিল। সার্ভারটি ভার্চুয়াল মেশিনে মাত্র 2 জিবি র্যাম নিয়ে চলেছিল - ফাইলগুলি মুছার কোনও সম্ভাবনা ছিল না।
জিএনইউ কোরিউটিলস ৮.২১ এবং আরএসসিএনসি ৩.০.১ উত্সগুলিতে একটি তাত্ক্ষণিক ঝলকের ভিত্তিতে এবং তারা স্ট্রেসের সাথে কী করছে তা একবার খতিয়ে দেখে জিএনইউ কোরিটিলস থেকে আরএম একইভাবে সঞ্চালনের সময় আরএসইএনসি থেকে কিছুটা বেশি কল বলে মনে হয় । আমি সন্দেহ করি এটি গতির পার্থক্যটিকে পুরোপুরি ব্যাখ্যা করে, তবে এটি সম্ভবত ব্যাখ্যাটির অংশ।
rm -rf
এক-বাই-এটিও ফাইল মুছে ফেলতে চান?