जवाबों:
ls -l | awk '{print $5, $6, $7, $9}'
यह फ़ाइल आकार को बाइट्स, माह, दिनांक और फ़ाइल नाम में प्रिंट करेगा।
jin@encrypt /tmp/foo % ls -l
total 0
drwxr-xr-x 2 jin wheel 68 Oct 4 12:43 bar
drwxr-xr-x 2 jin wheel 68 Oct 4 12:43 baz
drwxr-xr-x 2 jin wheel 68 Oct 4 12:43 quux
jin@encrypt /tmp/foo % ls -l | awk '{print $5, $6, $7, $9}'
68 Oct 4 bar
68 Oct 4 baz
68 Oct 4 quux
तकनीकी रूप से, यह संभव नहीं है ls
, लेकिन find
इसके -printf
स्विच के साथ एक ही काम कर सकते हैं :
find -maxdepth 1 -printf '%t %s %p\n'
find usr/lib/ -not -type d -printf '%M %p\n
आउटपुट: -rw-r--r-- usr/lib/x86_64-linux-gnu/apr-util-1/apr_crypto_openssl-1.so
... एक आदमी को मछली और वह सब सिखाएं ...
आप हमेशा ऐसा कर सकते हैं:
$ ls -l
total 0
-rw-r--r-- 1 user staff 0 Oct 6 23:29 file1
-rw-r--r-- 1 user staff 0 Oct 6 23:29 file2
-rw-r--r-- 1 user staff 0 Oct 6 23:30 file3
-rw-r--r-- 1 user staff 0 Oct 6 23:30 file4
-rw-r--r-- 1 user staff 0 Oct 6 23:30 file5
-rw-r--r-- 1 user staff 0 Oct 6 23:30 file6
-rw-r--r-- 1 user staff 0 Oct 6 23:30 file7
cut
यह करने के लिए:
$ ls -l | cut -f 8-13 -d ' '
0 Oct 6 23:29 file1
0 Oct 6 23:29 file2
0 Oct 6 23:30 file3
0 Oct 6 23:30 file4
0 Oct 6 23:30 file5
0 Oct 6 23:30 file6
0 Oct 6 23:30 file7
$
ls -l
व्हॉट्सएप पैडिंग का उपयोग होता है। यदि आपके कॉलम एक समान लंबाई नहीं हैं (जो कॉलम 5, फ़ाइल का आकार अक्सर नहीं होगा), कट सही से कॉलम का चयन नहीं करेगा। लगातार रिक्त स्थान को टकराने से मदद मिलेगी (फ़ाइल नामों में रिक्त स्थान के लिए बाहर देखें)। ls -l | tr -s ' ' | cut -f 8-13 -d ' '
एक और गैर ls
तरीका:
> stat --printf='%y\t%12s\t%-16n|\n' tmp.*
2017-06-15 10:42:07.252853000 +0200 10485760 tmp.1 |
2017-06-15 10:41:25.659570000 +0200 666 tmp.TKPzm3BfRw |
स्पष्टीकरण: %y
= मानव-पठनीय संशोधन तिथि;
%s
= बाइट्स में आकार ( %12s
दाएं-संरेखित, लंबाई 12);
%n
= फ़ाइल नाम ( %-16n
बाएं-संरेखित, लंबाई 16); \t
= टैब, \n
= लाइनफीड। |
= शाब्दिक पाइप चार, बस फ़ाइल नाम के अंत को दिखाने के लिए।
जैसे ls
, stat
यह दिखाने के लिए कि फ़ाइलों को चुनने के लिए कोई विकल्प नहीं है। ( find ... -print0 | xargs -r0 stat ...
उदाहरण के लिए ऊपर या कुछ दिखाए गए शेल गोलाबारी द्वारा किया जा सकता है ।)
stat -f '%N %Sm %z' filename
टोलिटियस पर थोड़ा बदलाव
ls -lh | cut -f 6- -d ' '