मुझे हाल ही में एनएफएस निर्देशिका को हटाने और फिर से बनाने के लिए इसके आकार को छोटा करने के लिए फिर से बनाना पड़ा था क्योंकि यह पहले फूला हुआ था। इस प्रक्रिया में, मुझे rsync और हार्ड लिंक का उपयोग करके ऐसा करने का एक कुशल तरीका मिला। यह विधि वास्तविक फ़ाइलों की प्रतिलिपि बनाने से बचती है, जबकि अभी भी उसी सामग्री के साथ निर्देशिका को फिर से बनाने के लक्ष्य को पूरा करती है।
चूँकि हमें अपने रखरखाव विंडो के दौरान इस ऑपरेशन को करने के लिए डाउनटाइम लेने की आवश्यकता थी, इसलिए पुनर्निर्माण निर्देशिका को जल्द से जल्द उपलब्ध कराना हमारे लिए महत्वपूर्ण था। यदि सादगी आपके लिए अधिक महत्वपूर्ण है, तो पहली चाल कमांड को स्रोत निर्देशिका पर 'rm -rf' में बदलें, और दूसरे 'rm -rf' कमांड को छोड़ दें।
मैंने इन आदेशों को एक बड़ी प्रक्रिया से निकाला, और निर्देशिका नामों को अलग कर दिया है, इसलिए यदि मैंने उस अनुवाद में कोई गलती की है तो क्षमा करें।
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/
फिर बाद में, हम निर्देशिका को हटा देते हैं। आकार के आधार पर, आपको ऐसा करने के लिए अधिक परिष्कृत तकनीक का उपयोग करने की आवश्यकता हो सकती है। उदाहरण के लिए, इस निर्देशिका में रिक्त निर्देशिका को सिंक करने के लिए --delete ध्वज के साथ rsync का उपयोग करना अधिक कुशल हो सकता है।
rm -rf /tmp/deleteme/