जवाबों:
के 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*.txtdate: extra operand "foo2.txt"
lsयह महान है क्योंकि इसमें डेटाइम द्वारा बहुत तेजी से छंटाई की जाती है, लेकिन प्रारूपण से निपटना कठिन है। मैं सुझाव देता हूं कि--time-style='+&%Y%m%d+%H%M%S.%N'जहां - जहां टोकन '' है, वहां पर एक टोकन का उपयोग करना है, तो उस संदर्भ के रूप में आप आउटपुट को पार्सsedकर सकते हैं ताकि आप टोकन के आकार के ठीक पहले भी बैकट्रैक कर सकें! अगर कोई यह कहना चाहता है कि एक पूर्ण उत्तर के रूप में, बेझिझक, मैं अभी सो रहा हूँ :)