Làm cách nào tôi có thể kiểm tra nội dung của / etc / localtime?


23

Tôi có thể sử dụng lệnh nào để kiểm tra nội dung của các tệp múi giờ, chẳng hạn như /etc/localtimehoặc các tệp bên dưới /usr/share/zoneinfo/*?


2
apropos -s 1 -a time zone
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


34

Lệnh thích hợp nhất sẽ xuất hiện 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

Bạn cũng có thể thẩm vấn các tệp này bằng filelệnh:

$ 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

Các bước:

  1. Trước tiên hãy kiểm tra giờ địa phương của container docker:

    [root@locdb oracle]# zdump /etc/localtime
    /etc/localtime  Tue May 22 13:59:40 2018 UTC
    
  2. Kiểm tra các múi giờ như dưới đây:

    [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. Sao chép cái mà bạn cần chẳng hạn:

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

sửa lệnh trong bước 2: zdump / usr / share / zoneinfo / * | đuôi -10
Chaionav Sen

Tôi nghĩ rằng đề cập dockerở đây là một sự phân tâm từ giải pháp chung.
Jeff Schaller

Tôi cũng chưa thấy điều này khác với câu trả lời của slm
Jeff Schaller

bạn nói đúng @Jeff Tôi đã thử giải pháp này bên trong một container docker mà không ảnh hưởng đến hos do đó có thể xảy ra sự pha trộn.
Chaionav Sen

-5

Trên thực tế, bất cứ điều gì có thể được kiểm tra bởi các chuỗi:

# strings /etc/localtime

4
Vâng, điều đó không thực sự hiệu quả. Thử nó. Nó cung cấp rất nhiều rác và bạn thực sự không thể tìm ra nội dung của miền địa phương.
slm

Cũng có thể đề nghị sử dụng một hexeditor.
jgmjgm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.