লিনাক্সে ফাইলের সর্বশেষ পরিবর্তিত তারিখ পান


149

আমি লিনাক্সে নতুন আমি কমান্ড-লাইন ব্যবহার করছি। আমি কোনও ফাইলের সর্বশেষ পরিবর্তিত তারিখটি দেখার চেষ্টা করছি। কমান্ড লাইন থেকে লিনাক্সে আমি কীভাবে এটি করব?


25
ls -lএছাড়াও কাজ করে ...
ড্যানিয়েল বেক


1
@ ড্যানিয়েলবেক ls -lপরিবর্তিত তারিখের তারিখ নাকি তৈরির তারিখ?
ব্রুনো বিয়েরি

1
@ ব্রুনোবিয়েরি এটি পরিবর্তনের তারিখ। দেখুন man ls। সাধারণ লিনাক্স ফাইল সিস্টেমগুলি এমনকি তৈরির তারিখও ট্র্যাক করে না - বিভিন্ন ধরণের তারিখের জন্য গৃহীত উত্তর দেখুন।
ড্যানিয়েল বেক

উত্তর:


133

@ এডভিনাস.এম দ্বারা উল্লিখিত হিসাবে, 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: -

65

এর statজন্য কমান্ড ব্যবহার করুন :

$ stat file

27
আপনি যদি কেবলমাত্র সর্বশেষ পরিবর্তিত তারিখটি (মানব-পঠনযোগ্য আকারে) চান তবে ব্যবহার করুনstat -c '%y' file
অ্যাডাম টেলর

35

আরও নমনীয় আরেকটি উপায় ব্যবহার করা হচ্ছে date -r। থেকে man date:

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

এটি আপনাকে আউটপুট ফর্ম্যাট নির্দিষ্ট করার অনুমতি দেওয়ার সুবিধা রয়েছে eg

$ 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

3
হ্যাঁ, খুব সহায়ক, ধন্যবাদ এখানে একটি বাশ ফাংশন রয়েছে যা পরিবর্তিত সময়ের দ্বারা উপস্থাপিত হওয়ার জন্য একটি ফাইলের নাম বদলে দেবে: ফাংশন এমভিফাইসটাইম () {যদি [x "$ {1}" = "x"]; তারপরে "এমভিএফাইলসটাইম: এমভিতে ফাইলের অনুপস্থিত আর্গুমেন্ট" অন্য f = $ (তারিখ + "% Y-% m-% d-% H-% M" -r $ 1}) - $ {1} ইকো এমভি $ {1} $ {f} mv $ {1} $ {f} fi}
ভ্রমণকারী

নিখুঁত, গ্রহণযোগ্য উত্তর হওয়া উচিত
এবি

15

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

2

যদি ফাইলটি অন্য ওয়েবসভারে থাকে তবে আমি পছন্দ করি 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

1) সর্বশেষ পরিবর্তিত তারিখ / সময় সহ ফাইল ডিরেক্টরি তালিকা

ফাইলগুলি তালিকাবদ্ধ করতে এবং সর্বশেষে পরিবর্তিত ফাইলগুলি শীর্ষে দেখানোর জন্য, আমরা কমান্ড -ltসহ বিকল্পগুলি ব্যবহার করব ls

$ ls -lt /run
output
total 24
-rw-rw-r--.  1 root utmp 2304 Sep  8 14:58 utmp
-rw-r--r--.  1 root root    4 Sep  8 12:41 dhclient-eth0.pid
drwxr-xr-x.  4 root root  100 Sep  8 03:31 lock
drwxr-xr-x.  3 root root   60 Sep  7 23:11 user
drwxr-xr-x.  7 root root  160 Aug 26 14:59 udev
drwxr-xr-x.  2 root root   60 Aug 21 13:18 tuned

https://linoxide.com/linux-how-to/how-sort-files-date-using-ls-command-linux/


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.