이동식 미디어의 타임스탬프가 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더 알아보기.

관련 정보