OSX

2012-04-17 19 views
7

में निर्देशिका की अंतिम संशोधित दिनांक टर्मिनल में निर्देशिका की अंतिम संशोधित दिनांक कैसे प्राप्त करें?OSX

+0

आप 'ls -LD के उत्पादन में पोस्ट कर सकते हैं में इसे पाने के लिए करने के लिए। आपकी निर्देशिका के अंदर से? 'Ls' के विभिन्न संस्करण आउटपुट – Alex

+0

में विभिन्न दिनांक और समय प्रारूपों का उपयोग करते हैं drwx ------ @ 52 उपयोगकर्ता आईडी कर्मचारी 1768 अप्रैल 17 11:25 – user754905

उत्तर

9

तुम सिर्फ संशोधन दिनांक (mtime) और कुछ नहीं

stat --printf='%y\n' directory_name 

प्राप्त करना चाहते हैं या युग के बाद से सेकंड में तारीख के लिए:

stat --printf='%Y\n' directory_name 

इस, और अधिक सरल, कुशल और ls/cut/grep/awk/find आदि

संपादित

ऊपर से पहले ओपी उल्लेख किया है कि इस पोस्ट किया गया था शामिल समाधान की तुलना में मजबूत है नीचे टिप्पणियों में ओएसएक्स के लिए।

ओपी stat/date का उपयोग कर समाधान पर पहुंचा, और मैं समाधान की स्वीकृति देता हूं इसलिए मैं इसे यहां जोड़ रहा हूं।

पहले stat

stat -f "%m" /path/test.app 

निर्देशिका के mtime मिलता है, तो एक date में लपेट के लिए आवश्यक प्रारूप

date -j -f "%s" "$(stat -f "%m" /path/test.app)" +"%Y/%m/%d %T" 
+1

स्टेटस: अवैध विकल्प - – user754905

+1

@ user754905 क्या ओएस? OSX? '--format =% y' आज़माएं, या 'मैन 1 स्टेट' – je4d

+0

देखें यदि मैं सिर्फ स्टेट करता हूं, तो मुझे यह मिलता है: 234881028 33275326 drwxr-xr-x 3 रूट स्टाफ 0 102" अप्रैल 17 12:02:42 2012 "" 22 मार्च 15:05:11 2012 "" अप्रैल 17 11:25:37 2012 "" 22 मार्च 15:05:11 2012 "4096 0 0/यूसर /userid/Library/test/test.app/ – user754905

1

रिकर्सिव:

ls -Rlt | head -n 2 | cut -d ' ' -f10-12 

गैर पुनरावर्ती:

ls -lt | head -n 2 | cut -d ' ' -f10-12