ฉันจะตรวจสอบเนื้อหาของ / etc / localtime ได้อย่างไร


คำตอบ:


34

zdumpคำสั่งที่เหมาะสมที่สุดจะปรากฏเป็น

$ zdump /etc/localtime 
/etc/localtime  Wed Aug  7 23:52:25 2013 EDT

$ zdump /usr/share/zoneinfo/* | tail -10
/usr/share/zoneinfo/Singapore    Thu Aug  8 11:52:48 2013 SGT
/usr/share/zoneinfo/Turkey       Thu Aug  8 06:52:48 2013 EEST
/usr/share/zoneinfo/UCT          Thu Aug  8 03:52:48 2013 UCT
/usr/share/zoneinfo/Universal    Thu Aug  8 03:52:48 2013 UTC
/usr/share/zoneinfo/US           Thu Aug  8 03:52:48 2013
/usr/share/zoneinfo/UTC          Thu Aug  8 03:52:48 2013 UTC
/usr/share/zoneinfo/WET          Thu Aug  8 04:52:48 2013 WEST
/usr/share/zoneinfo/W-SU         Thu Aug  8 07:52:48 2013 MSK
/usr/share/zoneinfo/zone.tab     Thu Aug  8 03:52:48 2013
/usr/share/zoneinfo/Zulu         Thu Aug  8 03:52:48 2013 UTC

คุณสามารถสอบถามไฟล์เหล่านี้โดยใช้fileคำสั่ง:

$ file /etc/localtime 
/etc/localtime: timezone data, version 2, 4 gmt time flags, 4 std time flags, no leap seconds, 235 transition times, 4 abbreviation chars

$ file /usr/share/zoneinfo/Singapore
/usr/share/zoneinfo/Singapore: timezone data, version 2, 8 gmt time flags, 8 std time flags, no leap seconds, 8 transition times, 8 abbreviation chars

0

ลอง tzdump ฉันพบมันที่นี่: http://www.cise.ufl.edu/~seeger/dist/tzdump.c มันเป็นโปรแกรม C และจะต้องมีการรวบรวม


โปรแกรมนั้นรวมถึงโปรแกรมtzfile.hที่ไม่พร้อมใช้งาน มีสำเนา githubของโปรแกรมเดียวกันซึ่งยังขาดtzfile.hอยู่
wallyk

0

ขั้นตอน:

  1. ก่อนอื่นให้ตรวจสอบเวลาท้องถิ่นของตัวเทียบท่าที่คอนเทนเนอร์:

    [root@locdb oracle]# zdump /etc/localtime
    /etc/localtime  Tue May 22 13:59:40 2018 UTC
    
  2. ตรวจสอบโซนเวลาตามด้านล่าง:

    [root@locdb oracle]# zdump /usr/share/zoneinfo/* | tail -10
    /usr/share/zoneinfo/UTC          Tue May 22 14:01:21 2018 UTC
    /usr/share/zoneinfo/Universal    Tue May 22 14:01:21 2018 UTC
    /usr/share/zoneinfo/W-SU         Tue May 22 17:01:21 2018 MSK
    /usr/share/zoneinfo/WET          Tue May 22 15:01:21 2018 WEST
    /usr/share/zoneinfo/Zulu         Tue May 22 14:01:21 2018 UTC
    /usr/share/zoneinfo/iso3166.tab  Tue May 22 14:01:21 2018
    /usr/share/zoneinfo/posix        Tue May 22 14:01:21 2018
    /usr/share/zoneinfo/posixrules   Tue May 22 10:01:21 2018 EDT
    /usr/share/zoneinfo/right        Tue May 22 14:01:21 2018
    /usr/share/zoneinfo/zone.tab     Tue May 22 14:01:21 2018
    
  3. คัดลอกตัวอย่างที่คุณต้องการ:

    cp  /usr/share/zoneinfo/UTC /etc/localtime
    

การแก้ไขคำสั่งในขั้นตอนที่ 2: zdump / usr / share / zoneinfo / * | tail -10
Shantonav Sen

ฉันคิดว่าการกล่าวถึงdockerที่นี่เป็นสิ่งที่ทำให้ไขว้เขวจากโซลูชันทั่วไป
Jeff Schaller

ฉันยังไม่เห็นด้วยว่านี่แตกต่างจากคำตอบของ slm อย่างไร
Jeff Schaller

คุณถูกต้อง @Jeff ฉันลองใช้วิธีแก้ปัญหานี้ภายในคอนเทนเนอร์ของนักเทียบท่าโดยไม่ส่งผลกระทบต่อ hos ดังนั้นจึงเป็นการผสมผสานที่น่าจะเป็น
Shantonav Sen

-5

ที่จริงแล้วทุกอย่างอาจถูกตรวจสอบโดยสตริง:

# strings /etc/localtime

4
ใช่มันไม่ได้ผลจริงๆ ลองมัน. มันให้ขยะมากมายและคุณไม่สามารถแยกแยะเนื้อหาของสถานที่นั้นได้
slm

อาจแนะนำให้ใช้ hexeditor เช่นกัน
jgmjgm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.