जवाबों:
रेखाओं के साथ कुछ:
find . -type d -empty -delete
मेरा मानना है कि -delete
यह एक GNUism है, जिसमें आपको क्या करना है:
find . -type d -empty -print0 | xargs -0 rm
यह "अजीब" वर्णों के साथ फ़ाइल नामों के मामले को संभालता है (लेकिन ऐसा लगता है -print0
और -0
फिर से GNU एक्सटेंशन हैं)।
-depth
के साथ find
इतना है कि गहरी निर्देशिका पहले निकाल दिए जाते हैं,, मंगलाचरण के आधार पर। -delete
स्वचालित रूप से उपयोग करता है -depth
, " find ... -print0 | xargs
" संस्करण नहीं करता है, और फ़ाइल-कम निर्देशिका पदानुक्रम को अनिर्धारित छोड़ देगा।