リムーバブルメディアのタイムスタンプがUTCで表示されるのはなぜですか?

リムーバブルメディアのタイムスタンプがUTCで表示されるのはなぜですか?

これを実行していますが、Debian 8リムーバブルメディア(SDカード、USBスティック)のすべてのファイルのタイムスタンプがUTC現地時間ではないと解釈されていると表示されますか?どうなりますか? date正確な現地時間(太平洋の夏時間)を教えてください。この間違った時間の問題は、リムーバブルメディアでのみ発生します。以前のGNU / Linuxではそのような問題を見たことがありません!

$ uname -v
#1 SMP Debian 3.16.7-ckt25-1 (2016-03-06)

はい(日付以外の出力を削除):

今朝私の仕事のコンピュータで:

$ touch /media/newfile; date; stat /media/newfile
Mon May  2 08:34:47 PDT 2016
"May  2 00:00:00 2016" "May  2 08:34:46 2016" "May  2 08:34:46 2016" "May  2 08:34:46 2016"

自宅のDebian 8システムでは:

/media/disk$ touch newfile2; date; stat newfile2
Mon May  2 21:53:42 PDT 2016
Access: 2016-05-02 21:53:42.000000000 -0700
Modify: 2016-05-02 21:53:42.000000000 -0700
Change: 2016-05-02 21:53:42.000000000 -0700

ls出力には、「newfile」の時間変更が表示されます(08:34でなければなりません)。

/media/disk$ ls -al newfile*
-rw-r--r-- May  2 01:34 newfile
-rw-r--r-- May  2 21:53 newfile2

ベストアンサー1

短い答えは、メディアにアクセスするすべてのデバイスのタイムゾーンに常にUTCを使用するか、リムーバブルメディアにFAT32を使用せずにNTFSまたは同様のものを使用することです。

WindowsとLinuxはタイムスタンプを別々に保存し、ファイルタイムスタンプはタイムゾーンではなくローカルタイムを保存するため、難しい問題があります。

バラよりhttps://msdn.microsoft.com/fr-fr/library/windows/desktop/ms724290(v=vs.85).aspxそしてhttp://www.pascal-hacker.de/info/it/sw/dst.htmもっと学ぶ。

おすすめ記事