2010-08-29 6 views
6

के अनुसार क्रमबद्ध फ़ाइलें कैसे मैं इस आदेशdired सूची उपयोग समय

ls -ltDR \`find . -maxdepth 4 -type f -name "*.org"\` 
dired-बफर भीतर

के उत्पादन में सूचीबद्ध कर सकते हैं। उपरोक्त आदेश एक्सेस समय द्वारा क्रमबद्ध सभी संगठन फ़ाइलों को सूचीबद्ध करता है।

+0

यह भी देखें: Drew

उत्तर

7

पहले खुला dired का उपयोग कर एम एक्स बफर dired

dired बफर में उपयोग समय से अनुक्रमित

आप प्रकार dired बफर ऑर्डर करने के लिए इस्तेमाल किया आदेश बदल सकते हैं।

उपयोग समय से क्रमबद्ध करने के लिए ...

Cu रों

यह एक minibuffer लाएगा और आपके द्वारा लिखे जाने -lutR

आर dired recurse उपनिर्देशिका

कर देगा

केवल दिखा रहा है।org फ़ाइलों

इस सूत्र यहां से जानकारी के बाद काम करता है:

  1. मार्क सभी फाइलों को आप देखना चाहते हैं:

    http://groups.google.com/group/gnu.emacs.help/browse_thread/thread/acb20ee78c00e4ec#

    (एंड्रियास Politz)

    यहाँ एक तरीका है `% एम '

  2. अभिव्यक्ति के लिए आपको .org फाइलों की आवश्यकता है ..org
  3. उलटा के माध्यम से निशान `* टी '
  4. आह्वान dired-do-kill-lines' with कश्मीर'
  5. पूर्ण होने पर,` जी '

एक समारोह में लिपटा साथ सूची रीसेट:

(defun dired-show-only (regexp) 
    (interactive "sFiles to show (regexp): ") 
    (dired-mark-files-regexp regexp) 
    (dired-toggle-marks) 
    (dired-do-kill-lines)) 

(define-key dired-mode-map [?%?h] 'dired-show-only) 
+0

हाय जस्टिन, एक नज़र डालने के लिए धन्यवाद। मुझे डर है कि मैंने आपके समाधान को काफी पकड़ नहीं लिया। उदाहरण के लिए ~/*। Org उपनिर्देशिका में फ़ाइलों को सूचीबद्ध नहीं करता है। मैं देख सकता हूं कि एस फाइलों को सॉर्ट करेगा लेकिन मुझे नहीं पता कि खोज प्रकार को -lutR में कैसे बदला जाए। मैं सभी संगठन फ़ाइलों को सूचीबद्ध करने के लिए ढूंढने के लिए उपयोग कर सकते हैं। लेकिन मैं उन्हें सॉर्ट नहीं कर सकता क्योंकि सॉर्ट अभिव्यक्ति "ढूंढें। -नाम" * .org "-exec ls -l {} \;" जो "ls -lutR' find जैसा नहीं है। -नाम * .org " अनिवार्य रूप से पिछला कमांड एक्सेस समय से सॉर्ट नहीं करता है। -Sandeep – Sandeep

+0

उपरोक्त मेरी पोस्ट में मैं कहता हूं कि एस इस प्रकार को बदल सकता है, लेकिन आपको प्रकार के प्रकार को बदलने के लिए सी-यू करना होगा। इसे आज़माएं और यह आपके लिए एक संकेत देगा। – justinhj

+0

हाय जस्टिन, अब यह बहुत स्पष्ट है। बहुत बहुत धन्यवाद। मैंने रास्ते में कुछ नई चाल भी सीखी। लेकिन मुझे डर है कि मैं अभी भी इसे काम नहीं कर सकता। कारण यह है कि मैं सभी एमजी फ़ाइलों को% m के साथ दोबारा सूचीबद्ध/चिह्नित नहीं कर सकता। मैंने फाइलों को सूचीबद्ध करने के लिए ढूंढने वाली विधि की कोशिश की। लेकिन Emacs खोजने-माने के बफर को सॉर्ट करने से इंकार कर देता है। शुक्रिया संदीप – Sandeep

2

find-ls-option चर के लिए कस्टम मान के साथ, आप M-x find-dired का उपयोग करना चाहते हैं।

ढूंढें dired:

ढूंढें dired `लगता है-dired.el 'में एक इंटरैक्टिव संकलित लिस्प कार्य है।

(मिल-dired DIR args)

भागो find और उत्पादन का एक बफर पर DIRED मोड में जाने। आदेश रन (DIR में परिवर्तित करने के बाद)

find . \(ARGS \) -ls 
सिवाय इसके कि

है चर `लगता है-ls-विकल्प 'निर्दिष्ट करता है क्या अंतिम तर्क के रूप में उपयोग करने के लिए ।

ढूंढें ls-विकल्प:

ढूंढें ls-विकल्प एक चर `लगता है-dired.el 'में परिभाषित किया गया है। find करने का विकल्प एक ls -l प्रकार सूची का निर्माण करने के का विवरण: इसका मान

("-exec ls -ld {} \\;" . "-ld") 

प्रलेखन है। यह दो तारों (FIND-OPTION। एलएस-स्विच) का एक विपक्ष है। FIND-OPTION विकल्प (या विकल्प) को find पर देता है जो वांछित आउटपुट उत्पन्न करता है। एलएस-स्विचेस ls स्विच की एक सूची है जो आउटपुट को पार्स करने के लिए डरने के लिए स्विच करता है।

+0

दो प्रश्न: मैं किसी भी बफर पर थके हुए मोड में कैसे जा सकता हूं। कोई भी थका हुआ मोड कमांड नहीं है। दूसरा खोजने का आउटपुट। -exec ls -ltu {} \; ऊपर सूचीबद्ध कमांड जैसा नहीं है। इसलिए मुझे नहीं लगता कि मैं उद्देश्य के लिए ढूंढने के लिए उपयोग कर सकता हूं। धन्यवाद संदीप – Sandeep

+0

अरे संदीप, मेरा उत्तर जांचें, यह एक्सेस समय के द्वारा आदेश देता है। उपरोक्त आपकी कमांड लाइन मान्य नहीं है। – justinhj

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