सवाल लिनक्स में फ़ाइल की अंतिम संशोधित तिथि प्राप्त करें


मैं लिनक्स के लिए नया हूँ। मैं कमांड लाइन का उपयोग कर रहा हूँ। मैं एक फ़ाइल की अंतिम संशोधित तारीख को देखने की कोशिश कर रहा हूं। मैं लिनक्स में कमांड लाइन से ऐसा कैसे करूं?


107
2018-04-03 12:45


मूल


ls -l यह भी काम करता है ... - Daniel Beck♦
का डुप्लिकेट superuser.com/questions/612099/... - Oldskool
@DanielBeck की तारीख है ls -l संशोधित दिनांक या निर्माण की तारीख? - Bruno Bieri
@ ब्रुनोबीरी यह संशोधन दिनांक है। देख man ls। विशिष्ट लिनक्स फ़ाइल सिस्टम सृजन की तारीख को भी ट्रैक नहीं करते हैं - ट्रैक के प्रकारों के लिए स्वीकृत उत्तर देखें। - Daniel Beck♦


जवाब:


जैसा कि @ edvinas.me द्वारा उल्लेख किया गया है, stat अंतिम संशोधित दिनांक सहित फ़ाइल के बारे में आपको विभिन्न जानकारी बताता है।

पहले, मैं उलझन में था संशोधित करें तथा परिवर्तन, केवल स्पष्ट करने हेतु, stat आउटपुट सूचियां:

  • पहुंच अंतिम डेटा पहुंच का समय दिखाता है (उदा। पढ़ा गया)।
  • संशोधित करें अंतिम डेटा संशोधन का समय दिखाता है।
  • परिवर्तन फ़ाइल की स्थिति आखिरी बार बदलने का समय दिखाता है।

उदाहरण के लिए:

~ $ touch foo
~ $ stat foo
File: ‘foo’
Size: 0             Blocks: 0          IO Block: 4096   regular empty file
Device: fc01h/64513d    Inode: 410397      Links: 1
Access: (0644/-rw-r--r--)  Uid: (80972/ etomort)   Gid: (18429/  eem_tw)
Access: 2015-09-21 12:06:11.343616258 +0200
Modify: 2015-09-21 12:06:11.343616258 +0200
Change: 2015-09-21 12:06:11.343616258 +0200
Birth: -

~ $ echo "Added bar to foo file" >> foo
~ $ stat foo
File: ‘foo’
Size: 42            Blocks: 8          IO Block: 4096   regular file
Device: fc01h/64513d    Inode: 410654      Links: 1
Access: (0644/-rw-r--r--)  Uid: (80972/ etomort)   Gid: (18429/  eem_tw)
Access: 2015-09-21 12:09:31.298712951 +0200
Modify: 2015-09-21 12:09:31.298712951 +0200
Change: 2015-09-21 12:09:31.302713093 +0200
Birth: -

~ $ chmod 444 foo
~ $ stat foo
File: ‘foo’
Size: 42            Blocks: 8          IO Block: 4096   regular file
Device: fc01h/64513d    Inode: 410654      Links: 1
Access: (0444/-r--r--r--)  Uid: (80972/ etomort)   Gid: (18429/  eem_tw)
Access: 2015-09-21 12:09:31.298712951 +0200
Modify: 2015-09-21 12:09:31.298712951 +0200
Change: 2015-09-21 12:10:16.040310543 +0200
Birth: -

90
2017-09-21 10:22





उपयोग stat इसके लिए आदेश:

$ stat file

56
2018-04-03 12:47



यदि आप केवल अंतिम संशोधित तारीख (मानव-पठनीय रूप में) चाहते हैं, तो उपयोग करें stat -c '%y' file - Adam Taylor


एक और तरीका जो अधिक लचीला है इसका उपयोग कर रहा है date -r। से man date:

-r, --reference=FILE
       display the last modification time of FILE

इसका आपको आउटपुट प्रारूप निर्दिष्ट करने की अनुमति देने का लाभ है, उदा।

$ date -r foo
Thu Aug 31 10:36:28 AEST 2017
$ date -r foo -R
Thu, 31 Aug 2017 10:36:28 +1000
$ date -r foo -u
Thu Aug 31 00:36:28 UTC 2017
$ date -r foo +%s
1504139788

16
2017-08-31 01:04



हाँ, बहुत उपयोगी, धन्यवाद। यहां एक बैश फ़ंक्शन है जो संशोधित समय से प्रीफ़िक्स किए जाने के लिए फ़ाइल का नाम बदल देगा: फ़ंक्शन mvfilestime () {if [x "$ {1}" = "x"]; फिर echo "mvfilestime: mv को फ़ाइल का गुम तर्क" अन्यथा f = $ (दिनांक + "% वाई-% एम-% डी-% एच-% एम" -आर $ {1}) - $ {1} echo mv $ {1} $ {f} एमवी $ {1} $ {f} fi} - Traveler


ls -l काम करना चाहिए

उदाहरण:

#> ls -l /home/TEST/
total 16

-rw-r--r--   1 rfmas1   nms          949 Nov 16 12:21 create_nd_lists.py

-rw-r--r--   1 rfmas1   nms            0 Nov 16 12:35 enb_list

-rw-r--r--   1 rfmas1   nms            0 Nov 16 12:35 nb_list

-rw-r--r--   1 rfmas1   nms            0 Nov 16 12:35 nodes_ip.txt

-rw-r--r--   1 rfmas1   nms            0 Nov 16 12:35 rnc_list

14
2017-11-16 05:43





अगर फ़ाइल किसी अन्य वेबसर्वर पर है, तो मुझे पसंद है httpie (डॉक्स)।

स्थापना

pip install httpie --user

प्रयोग

-h आदेश केवल हेडर देता है। पैटर्न है

http -h [url] | grep 'Last-Modified\|Date'

उदाहरण:

$ http -h https://martin-thoma.com/author/martin-thoma/ | grep 'Last-Modified\|Date'
Date: Fri, 06 Jan 2017 10:06:43 GMT
Last-Modified: Fri, 06 Jan 2017 07:42:34 GMT

Date यह महत्वपूर्ण है क्योंकि यह सर्वर का समय रिपोर्ट करता है, न कि आपके स्थानीय समय पर। इसके अलावा, हर सर्वर भेजता नहीं है Last-Modified (उदा। सुपरसियर ऐसा नहीं लगता है)।


2
2018-01-06 10:08