আমাকে সম্প্রতি একটি এনএফএস ডিরেক্টরি মুছে ফেলার পরে এর আকার সঙ্কুচিত করতে পুনরায় তৈরি করতে হয়েছিল। প্রক্রিয়াটিতে, আমি আরএসসিএনসি এবং হার্ড লিঙ্কগুলি ব্যবহার করে এটি করার জন্য মোটামুটি দক্ষ উপায় খুঁজে পেয়েছি। এখনও একই বিষয়বস্তু সহ ডিরেক্টরিটি পুনরায় তৈরি করার লক্ষ্যটি সম্পাদন করার সময় এই পদ্ধতিটি প্রকৃত ফাইলগুলি অনুলিপি করা এড়ানো যায়।
যেহেতু আমাদের রক্ষণাবেক্ষণ উইন্ডো চলাকালীন এই অপারেশনটি করার জন্য আমাদের ডাউনটাইম নেওয়া দরকার, তাই পুনর্নির্মাণ ডিরেক্টরিটি যত তাড়াতাড়ি সম্ভব উপলব্ধ করা আমাদের জন্য গুরুত্বপূর্ণ ছিল। যদি আপনার কাছে সরলতা আরও গুরুত্বপূর্ণ হয় তবে উত্স ডিরেক্টরিতে প্রথম মুভ কমান্ডটি একটি 'rm -rf' এ পরিবর্তন করুন এবং অন্য 'rm -rf' কমান্ডটি এড়িয়ে যান।
আমি এই আদেশগুলি বৃহত্তর প্রক্রিয়া থেকে উত্তোলন করেছি, এবং ডিরেক্টরিগুলির নামগুলি বিমূর্ত করেছি, তাই যদি আমি অনুবাদটিতে কোনও ভুল করে থাকি তবে দুঃখিত ologies
mkdir /tmp/holding_dir/
rsync -ai --delete --link-dest=/path/to/source_dir/ /path/to/source_dir/ /tmp/holding_dir/
mv /path/to/source_dir/ /tmp/deleteme/
mv /tmp/holding_dir/ /path/to/source_dir/
তারপরে, আমরা ডিরেক্টরিটি সরিয়ে ফেলি। আকারের উপর নির্ভর করে এটি করার জন্য আপনাকে আরও পরিশীলিত কৌশল ব্যবহার করতে হতে পারে। উদাহরণস্বরূপ, এই ডিরেক্টরিতে একটি খালি ডিরেক্টরি সিঙ্ক করতে --delet পতাকা সহ rsync ব্যবহার করা আরও কার্যকর হতে পারে।
rm -rf /tmp/deleteme/