2011-06-21 15 views
10

उपयोग-मामले के लिए एक पुष्टि:DIRED: सभी चयनित फ़ाइलों और निर्देशिकाओं

  1. विलोपन लक्ष्य फ़ाइलें और dired बफर में निर्देशिकाओं के लिए मार्क;
  2. 'dired-do-flagged-delete' निष्पादित करें (प्रकार 'x');

परिणाम: मैं हर गैर खाली निर्देशिका के लिए हटाया जा रहा पुष्टि के बारे में पूछा रहा हूँ।

प्रश्न: एक बार 'हां' कहने का आसान तरीका है और सभी चिह्नित सामग्री (गैर-खाली निर्देशिका सहित) को हटा दिया गया है?

मैं googled है कि यह निर्धारित करने के लिए संभव है 'dired पुनरावर्ती-हटाए गए'करने के लिए 'हमेशा' लेकिन है कि मुझे आकस्मिक 'नष्ट' प्रसंस्करण से (उदाहरण के लिए गलत टाइप 'एक्स' गलत निर्देशिका चिह्नित है, जबकि रक्षा नहीं करता है)।

मैं समझता हूं कि लिस्पी इंजेक्शन के माध्यम से एमएक्स को अनुकूलित करना संभव है लेकिन मुझे अब तक यह भाषा नहीं पता है, यही कारण है कि मैं पूछ रहा हूं कि कोई अन्य समाधान है या नहीं।

+0

जब आप 'x' दबाते हैं, तो आपको संकेत दिया जाता है कि सभी चिह्नित फ़ाइलों को हटाना है या नहीं। 'शीर्ष 'सेटिंग (डिफ़ॉल्ट) के साथ, आपको प्रत्येक निर्देशिका के लिए व्यक्तिगत रूप से संकेत दिया जाता है, और' हमेशा 'सेटिंग के साथ आपको संकेत नहीं दिया जाता है (आरंभिक संकेत के अलावा)। क्या आप दो संकेतों के लिए पूछ रहे हैं - प्रारंभिक, जो सबकुछ सूचीबद्ध करता है, और दूसरा संकेत जो केवल निर्देशिकाओं को सूचीबद्ध करता है? –

+0

मैं 'सभी को हटाएं' के लिए एकल पुष्टि के बारे में पूछ रहा हूं। –

उत्तर

16

मुझे लगता है कि आपको अपना जवाब मिला लेकिन कोशिश नहीं की।

(setq dired-recursive-deletes 'always) 

और आप केवल एक एकल शीघ्र मिल अगर आप n आइटम को हटाना चाहते पूछ, और आप उनमें से एक सूची प्राप्त करेंगे। निर्देशिकाओं के लिए आपको और संकेत नहीं दिया जाएगा।

+0

धन्यवाद, संपत्ति विवरण द्वारा गुमराह किया गया था। –

+0

शायद आप इसे निर्देशिकाओं की प्रतिलिपि बनाने के लिए भी चाहते हैं: '(setq dired-recursive-copies' हमेशा) ' –

संबंधित मुद्दे