मेरे पास एक निर्देशिका में सैकड़ों निर्देशिकाएं और फ़ाइलें हैं।केवल निर्देशिकाओं को हटाने और फ़ाइलों को छूने के लिए
सबसे अच्छा तरीका केवल निर्देशिका (कोई फर्क नहीं पड़ता निर्देशिका उस में कुछ भी है या नहीं, बस उन सब को हटाते हैं) को हटाने
वर्तमान में मैं ls -1 -d */
उपयोग करते हैं, और उन्हें एक फ़ाइल में रिकॉर्ड करते हैं, और sed
करना क्या है, और फिर इसे चलाओ। यह काफी लंबा रास्ता है।
find /path -d -type d
यकीन है कि उत्पादन समझदार लग रहा है, तो बनाने के लिए:
find /path -d -type d -exec rm -rf '{}' \;
-type d
केवल निर्देशिकाओं के लिए, लग रहा है तो -d
मैं केवल निर्देशिका
'एलएस' से आउटपुट पाइप न करें; ** विशेष रूप से ** 'आरएम-आर' नहीं। यह विफल रहता है जब पथनाम में रिक्त स्थान होते हैं। –
अंतरिक्ष समस्या पर विचार नहीं किया। याद रखेंगे। –
इसे y/n प्रश्नों को छोड़ने के लिए सबसे अच्छा जवाब – Asim