On 02/12/2021 at 20.06, Paul R Schmidtbleicher wrote:
> Yes, use 'time_offset=minutes' mount option when mounting a flashdrive.
> I think it's time_offset=-480 in your case…
>
> OK, I used the following command:
> <mount -o time_offset=-480 -t vfat /dev/sdc1 /mnt>
> The flash drive is mounted on /mnt
> The files saved under Win 10 at 12:08 local time (PST) still read 4:08am
> I.E. No change
> A file saved to this flashdrive at 10:58 PST reads on Win10 6:58pm
> I.E. No change
> Maybe I am doing this wrong??
Don't know, works for me just fine… Here's exactly how I tested it:
I made sure Windows (8.1 as I don't have 10 available at this
moment) timezone is set to '(UTC-08:00) Pacific Time (US & Canada)'
and the time is set correctly. Then I mounted a flashdrive, created
a file named z.txt and safely removed the drive. This was at 15:40
(3:40pm) PST. Then I opened a terminal window in linux and did this
(as root):
~ # # I made sure here I was working in the PST timezone too:
~ # export TZ='America/Los_Angeles'
~ # date +"%Z %z"
PST -0800
~ # date
Thu Dec 2 15:40:55 PST 2021
~ # # I mounted the flashdisk with time_offset:
~ # mount -t vfat -o time_offset=-480 /dev/sdg1 /mnt
~ # ls -l /mnt/z.txt
-rwxr-xr-x 1 root root 0 Dec 2 15:40 /mnt/z.txt
~ # # The timestamp shown was the same as in Windows
~ # # Then I created a file in linux:
~ # touch /mnt/y.txt
~ # ls -l /mnt/{z,y}.txt
-rwxr-xr-x 1 root root 0 Dec 2 15:41 /mnt/y.txt
-rwxr-xr-x 1 root root 0 Dec 2 15:40 /mnt/z.txt
~ # umount /mnt
~ # # Then I mounted the flash 'normally' to make sure the files'
~ # # timestamps are indeed in UTC:
~ # mount -t vfat /dev/sdg1 /mnt
~ # TZ=UTC ls -l /mnt/{z,y}.txt
-rwxr-xr-x 1 root root 0 Dec 2 15:41 /mnt/y.txt
-rwxr-xr-x 1 root root 0 Dec 2 15:40 /mnt/z.txt
~ # umount /mnt
~ #
Then I went back to Windows to confirm that y.txt created
in linux had the timestamp of 15:41, which of course it did.
Try to reproduce these steps. Maybe you don't have those
timezones set up correctly everywhere.
--
mrg