उपयोग न करें 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जब लेखन लिपियों।