उपयोग न करें ls
, यह एक काम है stat
:
stat -c '%y' filename
-c
हमें विशिष्ट आउटपुट प्राप्त करने की अनुमति देता है, यहां %y
हमें मानव पठनीय प्रारूप में फ़ाइल का अंतिम संशोधित समय मिलेगा। युग के बाद से सेकंड में समय पाने के लिए %Y
:
stat -c '%Y' filename
यदि आप फ़ाइल नाम भी चाहते हैं, तो उपयोग करें %n
:
stat -c '%y : %n' filename
stat -c '%Y : %n' filename
अपनी आवश्यकताओं के अनुरूप प्रारूप विनिर्देशक निर्धारित करें। जाँच करें man stat
।
उदाहरण:
% stat -c '%y' foobar.txt
2016-07-26 12:15:16.897284828 +0600
% stat -c '%Y' foobar.txt
1469513716
% stat -c '%y : %n' foobar.txt
2016-07-26 12:15:16.897284828 +0600 : foobar.txt
% stat -c '%Y : %n' foobar.txt
1469513716 : foobar.txt
यदि आप आउटपुट चाहते हैं Tue Jul 26 15:20:59 BST 2016
, तो इनपुट के रूप में ईपॉच समय का उपयोग करें date
:
% date -d "@$(stat -c '%Y' a.out)" '+%a %b %d %T %Z %Y'
Tue Jul 26 12:15:21 BDT 2016
% date -d "@$(stat -c '%Y' a.out)" '+%c'
Tue 26 Jul 2016 12:15:21 PM BDT
% date -d "@$(stat -c '%Y' a.out)"
Tue Jul 26 12:15:21 BDT 2016
date
अपनी आवश्यकता को पूरा करने के लिए प्रारूप के विवरणों की जाँच करें । देखें man date
भी।
ls
असंगत तरीके से पूरे सिस्टम में लागू किया जाता है, और इसलिए इसे कभी भी किसी भी तरह के स्वचालन के लिए उपयोग नहीं किया जाना चाहिए । इसके बजाय, उपयोग के रूप में इस तरह के आदेशोंstat
औरfind
जब लेखन लिपियों।