2017-03-22 17 views
11

का उपयोग कर निर्दिष्ट पथ से node_modules फ़ोल्डर को दोबारा हटाएं। मेरे पास स्थानीय निर्देशिका में कई एनपीएम परियोजनाएं सहेजी गई हैं। अब मैं node_modules फ़ोल्डर के बिना अपनी परियोजनाओं का बैकअप लेना चाहता हूं, क्योंकि इसमें बहुत सी जगह है और npm install का उपयोग करके किसी भी समय पुनर्प्राप्त किया जा सकता है।कमांड लाइन

तो, मुझे कमांड लाइन इंटरफ़ेस का उपयोग करके निर्दिष्ट पथ से सभी node_modules फ़ोल्डर्स को रिकर्सली से हटाने का समाधान चाहिए। कोई भी सुझाव/सहायता अत्यधिक सराहनीय है।

उत्तर

18

मूल जवाब:

find . -name 'node_modules' -type d -prune -exec rm -rf '{}' + 

वैकल्पिक रूप से आप उपयोग कर सकते हैं trash (npm install --global trash-cli) हटाए जाने को बचाने के लिए:

find . -name node_modules -type d -prune -exec trash {} + 
+5

'-prune' एक महत्वपूर्ण अनुकूलन है। यह मामला 'node_module' निर्देशिकाओं में पुन: दर्ज नहीं करेगा (नेस्टेड नोड_मोड्यूल देखने के लिए) – rzymek

5

मैं इस समाधान के साथ भर में आ गए,

  • पहले find का उपयोग कर फ़ोल्डर खोजने के लिए और फ़ोल्डर का नाम निर्दिष्ट करें।
  • निष्पादित आदेश रिकर्सिवली -exec rm -rf '{}' +

नष्ट करने के लिए निम्न आदेश चला फ़ोल्डर हटा रिकर्सिवली

find /path -type d -name "node_modules" -exec rm -rf '{}' +