सवाल आखिरी संशोधित तारीख से मैं 'एलएस' के आउटपुट को कैसे क्रमबद्ध कर सकता हूं?


मैं आउटपुट को कैसे क्रमबद्ध कर सकता हूं ls अंतिम संशोधित तारीख से?


1276
2018-04-09 13:17


मूल


संबंधित (जरूरी नहीं कि एक डुप्लिकेट): यूनिक्स / लिनक्स दिनांक संशोधित तिथि के अनुसार ढूंढें और क्रमबद्ध करें - Peter Mortensen


जवाब:


ls -t

या (रिवर्स के लिए, सबसे हाल ही में नीचे):

ls -tr

ls मैन पेज अधिक जानकारी में इसका वर्णन करता है, और अन्य विकल्पों की सूची देता है।


1529
2018-04-09 13:20



ls -halt के लिए है human readable, show hidden, print details, sort by date। - Evgeni Sergeev
अगर किसी के आश्चर्य की बात है, तो दोनों -t तथा -r तर्कों में निर्दिष्ट हैं के बारे में खंड ls POSIX मानक में, तो इकाइयों में संगत होना चाहिए। - Mark Amery
ls -llt सॉर्टिंग के साथ डेट-टाइमस्टैम्प दिखाने के लिए - Harshul Pandav
हाँ यह संभव है - Ashraf.Shk786
@EvgeniSergeev डॉन मेमोरिज ls -halt एक साधारण गलत टाइप आपके सर्वर को क्रैश कर सकती है! linux.die.net/man/8/halt - Isaac


इसे इस्तेमाल करे: ls -ltr। यह आपको सूची के अंत तक हाल ही में देगा


140
2018-04-06 14:44





यहां एक पूर्ण उत्तर के लिए मैं इसका उपयोग करता हूं: ls -lrth

इसे अपनी स्टार्टअप स्क्रिप्ट में रखें /etc/bashrc और इस तरह एक उपनाम असाइन करें: alias l='ls -lrth' अपने टर्मिनल को पुनरारंभ करें और आपको टाइप करने में सक्षम होना चाहिए l और फ़ाइलों की एक लंबी सूची देखें।


42
2018-04-15 20:23



आप भी कॉल कर सकते हैं source /etc/bashrc यदि आप इसे चलाने के दौरान अपने प्रदर्शन में जोड़ना चाहते हैं। - cwallenpoole
आप इसे भी जोड़ सकते हैं ~/.bash_aliases सिर्फ आपके उपयोगकर्ता के लिए (कोई फ़ाइल बना सकता है अगर यह पहले से मौजूद नहीं है - Dinei


मैं कभी-कभी इसका उपयोग करता हूं:

find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -tr

या

find . -type f -mmin -5 -print0 | xargs -0 /bin/ls -ltr

देखने के लिए रिकर्सिवली पिछले 5 मिनट में किस फाइल को संशोधित किया गया था।

... या अब, हाल के संस्करण के साथ जीएनयू खोजें:

find . -type f -mmin -5 -exec ls -ltr {} +

... और भी फ़ाइलों तक सीमित नहीं है:

find . -mmin -5 -exec ls -ltrd {} +

(ध्यान दें -d पर स्विच ls निर्देशिकाओं की सामग्री प्रदर्शित नहीं करने के लिए)


28
2017-07-19 11:01



संक्षेप में आप का मतलब है कि यह उपनिर्देशिका में सभी फाइलों को सूचीबद्ध करता है, क्या पहले से ही ऐसा करने के लिए स्विच नहीं है? - jiggunjer
@jiggunjer ls -Rltr डीआईआर द्वारा क्रमबद्ध होगा, फिर तिथियों के अनुसार, find -type f -mmin -5 -exec ls -ltr {} + निर्देशिका पेड़ के बावजूद, तिथि के आधार पर क्रमबद्ध, पिछले 5 मिनट में संशोधित फ़ाइलों को मुद्रित करेगा! - F. Hauri


जोड़ें:

alias lt='ls -Alhtr'

में $homedir/.bashrc


20
2018-04-15 18:41





फाइल सिस्टम पर सभी फाइलें खोजें जिन्हें अधिकतम 3 * 24 घंटे (3 दिन) पहले संशोधित किया गया था:

find / -ctime 3

12
2017-11-11 16:11





स्मृति सहायक

शुरू होने वाली प्रविष्टियों को अनदेखा न करें . तथा दिनांक के हिसाब से अलग करे (नवीनतम पहले):

ls -at

शुरू होने वाली प्रविष्टियों को अनदेखा न करें . तथा तिथि से विपरीत क्रमबद्ध करें (सबसे पुराना पहले):

ls -art

शुरू होने वाली प्रविष्टियों को अनदेखा न करें ., एक लंबी लिस्टिंग प्रारूप का उपयोग करें और दिनांक के हिसाब से अलग करे (नवीनतम पहले):

ls -alt

प्रिंट करने के लिए मानव पठनीय आकार, प्रविष्टियों को अनदेखा न करें ., एक लंबी लिस्टिंग प्रारूप का उपयोग करें और दिनांक के हिसाब से अलग करे (सबसे पहले सबसे पहले) (@EvgeniSergeev नोट):

ls -halt

परंतु आखिरी के साथ सावधान रहें, क्योंकि एक साधारण गलत टाइप सर्वर क्रैश का कारण बन सकता है ... (@Isaac नोट)


10
2017-07-26 07:21





तिथि के अनुसार हाल ही में क्रमबद्ध 10 दिखाने के लिए, मैं इस तरह कुछ उपयोग करता हूं:

ls -t ~/Downloads | head -10

या सबसे पुराना दिखाने के लिए

ls -tr ~/Downloads | tail -10

9
2018-03-06 18:21



यह जीआईवीls -t head -2 तथा ls -tr | tail -2 एक ही परिणाम देता है, विकल्प (-t / -tr) को रखा जाना चाहिए और पूंछ / सिर या उपाध्यक्ष को संशोधित किया जाना चाहिए, दोनों को संशोधित करना कुछ भी नहीं है - DDS