小编K. *_*bor的帖子

复制到 USB 驱动器的文件的时间戳

我对从我的 PC 或笔记本电脑复制到 USB 驱动器的文件的时间戳有问题:原始文件的最后修改时间与复制文件的最后修改时间不同。因此,在我的 PC 和 USB 驱动器之间同步文件非常麻烦。

分步说明

  1. 我使用 GUI 或命令将任意文件从我的 PC/笔记本电脑复制到 USB 驱动器

    cp -a file.txt /media/gabor/CORSAIR/
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我检查原始文件的最后修改时间:

    $ ls -l --time-style=full-iso file.txt
    -rw-rw-r-- 1 gabor gabor 0 2018-09-22 15:09:23.317098281 +0200 file.txt
    
    Run Code Online (Sandbox Code Playgroud)
  3. 我检查复制文件的最后修改时间:

    $ ls -l --time-style=full-iso /media/gabor/CORSAIR/file.txt
    -rw-r--r-- 1 gabor gabor 0 2018-09-22 15:09:23.000000000 +0200 /media/gabor/CORSAIR/file.txt
    
    Run Code Online (Sandbox Code Playgroud)
  4. 如您所见,复制文件的最后修改时间中的秒数被截断为零十进制数字。但是,如果我输入命令

    if ! [ file.txt -nt /media/gabor/CORSAIR/file.txt ] && ! [ file.txt -ot /media/gabor/CORSAIR/file.txt ]; then echo "The last modification times are equal."; fi
    
    Run Code Online (Sandbox Code Playgroud)

我得到输出 The last modification times are …

file-copy usb-drive timestamps

13
推荐指数
1
解决办法
1980
查看次数

标签 统计

file-copy ×1

timestamps ×1

usb-drive ×1