जवाबों:
के stat
बजाय का उपयोग क्यों नहीं ls
?
stat -c "%y %s %n" *
find . -type f -print0 | xargs -0 stat -c "%y %s %n"
stat
, आप सी प्रिंटफ फ़ंक्शन जैसे प्रारूप स्ट्रिंग में चौड़ाई की जानकारी जोड़ सकते हैं , उदाहरण के लिए "%y %8s %n"
, यह प्रलेखित नहीं है, लेकिन लगता है कि काम करता है (coreutils 8.17, Fedora 18)
ls
मैं इसे एक हजार विभाजक चार के साथ आउटपुट कर सकता हूं। यह कैसे काम करता है stat
?
ls
। रंगों के बारे में क्या ??
आप find
उपयोगिता के साथ फ़ाइलों को कैसे सूचीबद्ध करते हैं, इसके बारे में आप बहुत नियंत्रण प्राप्त कर सकते हैं । ls
वास्तव में आपको आपके इच्छित कॉलम को निर्दिष्ट नहीं करने देता।
उदाहरण के लिए:
$ find . -maxdepth 1 -printf '%CY%Cm%Cd.%CH%CM\t%s\t%f\n'
20111007.0601 4096 .
20111007.0601 2 b
20111001.1322 4096 a
printf
कार्रवाई का तर्क मैनपेज में एक विस्तृत है। आप अलग-अलग समय की जानकारी चुन सकते हैं, आपको कौन सा आकार चाहिए (फ़ाइल आकार या डिस्क ब्लॉक का उपयोग किया गया), आदि। यदि आप आगे की प्रक्रिया की आवश्यकता है, तो आप इसे असामान्य फ़ाइल नामों के लिए भी सुरक्षित बना सकते हैं।
%C+
(आउटपुट "2016-08-29 + 10: 57: 56.9201257840") और %Cc
(आउटपुट "Mo 29 अगस्त 2016 10:57:56 CEST")
आप हमेशा 1awk
के आउटपुट को प्रारूपित करने के लिए एक और उपयोगिता का उपयोग कर सकते हैं :ls
/bin/ls -ls | awk '{print $7,$8,$9}'
1. हाँ, आम तौर पर, आपको ls के आउटपुट को पार्स नहीं करना चाहिए , लेकिन इस मामले में प्रश्न विशेष रूप से इसके लिए कहता है ...
ls
अलियास (कहो alias ls='ls -i'
)। यदि आप पार्सिंग एलएस आउटपुट के बारे में जाना चाहते हैं तो आपको वास्तव में बहुत ध्यान रखना चाहिए।
ls
/bin/ls
से उपनाम की समस्या से बचा जा सकता है।)
ls
जिसके साथ हम दोनों सहमत हैं कि व्हॉट्सएप की आवश्यकता को पूरा नहीं किया जाएगा। /bin/ls
सुझाव एक अच्छा एक है।
-h
इसे मानव-पठनीय बनाने के लिए उपयोग कर सकते हैं । विशेष रूप से मैंने इस्तेमाल किया: ls -lah | awk '{print $5,$6,$7,$8}'
जो पैदावार 4.0K Jan 24 18:17
:। दी, मूल समाधान जाग के बारे में कुछ नहीं कहता है, लेकिन लिनक्स में हमें यह मान लेना चाहिए कि एक प्रक्रिया का आउटपुट हमेशा दूसरी प्रक्रिया के लिए इनपुट होगा, है ना? ;)
आप 'दिनांक' कमांड का उपयोग भी कर सकते हैं। यह इस्तेमाल में बहुत आसान है:
तारीख -r [फ़ाइल नाम]
date -r foo*.txt
date: extra operand "foo2.txt"
ls
यह महान है क्योंकि इसमें डेटाइम द्वारा बहुत तेजी से छंटाई की जाती है, लेकिन प्रारूपण से निपटना कठिन है। मैं सुझाव देता हूं कि--time-style='+&%Y%m%d+%H%M%S.%N'
जहां - जहां टोकन '' है, वहां पर एक टोकन का उपयोग करना है, तो उस संदर्भ के रूप में आप आउटपुट को पार्सsed
कर सकते हैं ताकि आप टोकन के आकार के ठीक पहले भी बैकट्रैक कर सकें! अगर कोई यह कहना चाहता है कि एक पूर्ण उत्तर के रूप में, बेझिझक, मैं अभी सो रहा हूँ :)