কিভাবে একটি ডিরেক্টরি কমপ্যাক্ট


21

প্রায়শই প্রায়শই, কিছু অ্যাপ্লিকেশনটি বুনো চালায় এবং প্রচুর পরিমাণে ফাইল সহ একটি ডিরেক্টরি পূরণ করে। একবার আমরা বাগটি ঠিক করে ফাইলে ফাইলগুলি পরিষ্কার করি, ডিরেক্টরিতে কেবল 20-30 ফাইল থাকা সত্ত্বেও ডিরেক্টরিটি বড় (> 50 এমবি) থাকে।

এমন কোনও কমান্ড রয়েছে যা একটি ডিরেক্টরি পুনরায় তৈরি না করেই সংযোগ করে?

বোনাস পয়েন্ট: একটি বিশাল ফাঁকা ডিরেক্টরি কি সেই ডিরেক্টরিটির অ্যাক্সেস কার্যকারিতা প্রভাবিত করে? আমি ধরে নিচ্ছি এটি করে তবে সম্ভবত এটি বিরক্ত করার মতো নয়। lsএই জাতীয় ডিরেক্টরিতে এটি করা ধীর বলে মনে হচ্ছে ।


আমি মনে করি না যে এ জাতীয় জিনিস আছে (তবে আমি অবশ্যই পুরোপুরি ভুল হতে পারি)। যদিও কিছু ফাইল সিস্টেম-নির্দিষ্ট সরঞ্জাম রয়েছে - আপনি কোন এফএস ব্যবহার করছেন?
মাদুর

ext3, তবে আমি ইউনিক্স বিশ্বে যে সমস্যাটি করেছি সেগুলি বেশিরভাগ ফাইল সিস্টেমে দেখেছি। আমি মনে করি না যে এই জাতীয় কোনও সরঞ্জাম আছে তবে আমি ভুল প্রমাণিত হতে চাই।
ম্যাথিউ লংটিন

4
আমি আপনার প্রশ্নটি "ext3" ট্যাগ করেছি কারণ এই প্রশ্নটি খুব ফাইল সিস্টেম-নির্দিষ্ট। আমি ext3- এর উত্তর জানি না (আমার মনে হয় ডিরেক্টরিটি সঙ্কুচিত করার জন্য আপনাকে পুনরায় তৈরি করতে হবে) তবে আপনি কি জোর করে চেষ্টা করার চেষ্টা করেছেন fsck? ext3 এর fsckএকটি "অপটিমাইজিং ডিরেক্টরি" পাস রয়েছে। আমি জানি না এটি কী করে, তবে সম্ভবত এটি ডিরেক্টরিগুলি সঙ্কুচিত করে যা খুব বড়? যাইহোক, ডেটা পয়েন্ট FWIW হিসাবে, xfs অটোশ্রিংক ডিরেক্টরিগুলি যেগুলি ফাইলগুলি সরিয়ে ফেলেছিল।
সেলেডা

আপনি কি সুযোগ দ্বারা খোলা ফাইল মুছে ফেলা হয়েছে?
কার্লসন

1
বিএসডি এবং ম্যাক এইচএফএসে ইউএফএস উভয় ফ্লাইতে ডিরেক্টরি সঙ্কুচিত করে। Ext3 শিখতে না পেরে আমি অবাক হয়েছি। ext4 এটিও করবে বলে মনে হচ্ছে না।
কাইল জোন্স

উত্তর:


10

আপনি e2fsck -Dআনমাউন্ট করা ফাইল সিস্টেমে চালান ।


1
আমি কম বিঘ্নজনক কিছু জন্য আশা ছিল।
ম্যাথিউ লংটিন

1
@ ম্যাথিউলংটিন, আপনি সবকিছুকে একটি নতুন ডিরেক্টরিতে স্থানান্তর করতে, পুরানোটিকে মুছতে এবং নতুনটির নতুন নামকরণ করতে পারেন।
psusi

আমি সেই কৌশল সম্পর্কে জানতাম, তবে এটি বর্তমান ওয়ার্কিং ডিরেক্টরি হিসাবে ডিরেক্টরিটি ব্যবহার করে বিশৃঙ্খলা অর্জন করতে পারে।
ম্যাথিউ লংটিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.