将日期较旧的文件复制到 USB 闪存驱动器时,日期戳会更新,但将文件复制到同一驱动器时,日期戳会保留?
所以你看这个目录C:\zet
有两个文件。
一个带有 1970 年日期戳的文件,这就是文件 ( IMG_1970...jpg
)。(我不知道为什么日期戳这么旧,因为该文件实际上是在 2016 年创建的,但无论如何。请注意,文件名中的年份恰好与日期戳相匹配)。
另一个文件是 2022 年的视频,正如我们将看到的,它可以成功复制到 USB 闪存驱动器。
C:\>dir c:\zet
Volume in drive C has no label.
Volume Serial Number is 4645-5DCE
Directory of c:\zet
2024-12-14 23:51 <DIR> .
2024-12-14 23:51 <DIR> ..
1970-01-02 06:16 2,222,947 IMG_19700102_061650.jpg
2022-06-15 06:15 3,769,884 VID_20220615_071520306.mp4
2 File(s) 5,992,831 bytes
2 Dir(s) 818,724,679,680 bytes free
这是我的 USB 驱动器上的目录H:\zet
。如您所见,它目前是空的。准备好让我演示这个问题。
C:\>dir h:\zet
Volume in drive H is Expansion
Volume Serial Number is 0085-95C7
Directory of h:\zet
2024-12-14 23:50 <DIR> .
2024-12-14 23:50 <DIR> ..
0 File(s) 0 bytes
2 Dir(s) 3,198,971,805,696 bytes free
我将视频文件复制到 USB 闪存驱动器上并显示该文件,您会看到日期戳被保留了下来,那是 2022 年,并且该年份保留在日期戳中。
C:\>copy c:\zet\VID_20220615_071520306.mp4 h:\zet
1 file(s) copied.
C:\>dir h:\zet
Volume in drive H is Expansion
Volume Serial Number is 0085-95C7
Directory of h:\zet
2024-12-14 23:50 <DIR> .
2024-12-14 23:50 <DIR> ..
2022-06-15 06:15 3,769,884 VID_20220615_071520306.mp4
1 File(s) 3,769,884 bytes
2 Dir(s) 3,198,967,873,536 bytes free
但是当我将带有 1970 年日期戳的文件复制到 USB 驱动器时,却看不到会发生什么。
C:\>copy c:\zet\IMG_19700102_061650.jpg h:\zet
1 file(s) copied.
C:\>dir h:\zet
Volume in drive H is Expansion
Volume Serial Number is 0085-95C7
Directory of h:\zet
2024-12-14 23:50 <DIR> .
2024-12-14 23:50 <DIR> ..
2022-06-15 06:15 3,769,884 VID_20220615_071520306.mp4
2024-12-14 23:51 2,222,947 IMG_19700102_061650.jpg
2 File(s) 5,992,831 bytes
2 Dir(s) 3,198,965,514,240 bytes free
从上面看到,文件在复制到时H:
,会将更新日期戳更新为今天的日期,即今天的 2024 年。1970 年没有保留,日期只是更新为当前日期/时间!
请注意,如果我将具有旧日期戳的文件复制到C:
同一驱动器上的另一个位置。
然后日期戳被保留下来。
C:\>md zet2
C:\>copy c:\zet\IMG_19700102_061650.jpg c:\zet2
1 file(s) copied.
C:\>dir c:\zet2
Volume in drive C has no label.
Volume Serial Number is 4645-5DCE
Directory of c:\zet2
2024-12-14 23:53 <DIR> .
2024-12-14 23:53 <DIR> ..
1970-01-02 06:16 2,222,947 IMG_19700102_061650.jpg
1 File(s) 2,222,947 bytes
2 Dir(s) 818,721,378,304 bytes free
C:\>cd zet
C:\zet>dir
Volume in drive C has no label.
Volume Serial Number is 4645-5DCE
Directory of C:\zet
2024-12-14 23:51 <DIR> .
2024-12-14 23:51 <DIR> ..
1970-01-02 06:16 2,222,947 IMG_19700102_061650.jpg
2022-06-15 06:15 3,769,884 VID_20220615_071520306.mp4
2 File(s) 5,992,831 bytes
2 Dir(s) 818,720,567,296 bytes free
您正在将文件复制到 FAT32 文件系统,与 NTFS 相比,该文件系统的时间戳范围和分辨率非常有限。
FAT 分别存储每个日期/时间字段(年、月、日等),并为年份分配 7 位,分别是
0
1980 年和127
2107 年,因此 1970 年超出了可能的范围。