/etc/localtimeがシンボリックリンクであるのはなぜですか?

/etc/localtimeがシンボリックリンクであるのはなぜですか?

私たちが知っているように、新しいタイムゾーンを設定するには、次の手順を実行する必要があります。

たとえば、UTC時間が必要な場合

  unlink /etc/localtime   
  ln -s /usr/share/zoneinfo/UTC /etc/localtime

だから私たちはUTCから/ etc / localtimeへのシンボリックリンクを作成します。

リンクを作成する理由を知りたいです。

単純なファイルコピー以上

~から/usr/share/zoneinfo/UTC から /etc/localtimeように:

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

ファイルのコピーに問題がありますか?

答え1

タグでRHELに言及したので、これがあなたが使用していると仮定します。

RHEL 6以下の場合は、tzdataパッケージをアップグレードすると実行されますtzdata-update。これは/etc/sysconfig/clock変数を読み込み、ZONE必要に応じて更新します。/etc/localtime

/etc/localtimeつまり、現在の状態を変更すると〜しなければならない/etc/sysconfig/clock変更も適用してください。そうしないと、tzdata次回パッチが表示されると変更が失われる可能性があります。

timedatectl set-timezoneRHEL7の場合は、タイムゾーンを管理するために使用する必要があります。

# date
Wed Jul 20 12:34:51 EDT 2016
# timedatectl set-timezone UTC
# ls -l /etc/localtime 
lrwxrwxrwx. 1 root root 25 Jul 20 16:35 /etc/localtime -> ../usr/share/zoneinfo/UTC
# date
Wed Jul 20 16:35:07 UTC 2016
# timedatectl set-timezone America/New_York
# ls -l /etc/localtime                     
lrwxrwxrwx. 1 root root 38 Jul 20 12:35 /etc/localtime -> ../usr/share/zoneinfo/America/New_York
# date                                     
Wed Jul 20 12:35:18 EDT 2016

関連情報