将文件复制到已挂载的 Samba 文件夹时防止更新“修改时间”

将文件复制到已挂载的 Samba 文件夹时防止更新“修改时间”

当我将文件复制到已挂载的 Samba 文件夹时,我不希望“上次修改时间”属性更新为当前日期。如何避免此行为?

这种现象发生在 (K)Ubuntu 12.04 和 Ubuntu 15.10 中。

可以使用以下方法重现此行为

  • GUI 工具:文件浏览器(已测试鹦鹉螺 3.4.2海豚2.0)、同步工具和
  • CLI 命令:cp -p在终端中。

Samba 文件夹可以通过以下方式挂载到本地文件系统:

  • sudo mount -t smbfs //mynas/folder /mnt/nas/ -o user=username或者
  • sudo mount -t cifs //mynas/folder /home/mnt/nas/ -o user=username

笔记:

  • 当连接到同一个 Samba 文件夹时(使用鹦鹉螺或者海豚) 使用类似的 URL smb://username@mynas/folder/,我可以将文件复制到它,而不需要将“修改时间”属性替换为当前时间!
  • 但是挂载 Samba 文件夹更方便,而且并非所有工具都支持 smb 协议。这就是为什么使用 URIsmb://对我来说不是一种解决方法。

答案1

在向 mount 命令添加适当的组和用户 ID 时,“上次修改”时间戳会保留(并且不会被当前时间替换),例如:

sudo mount -t cifs //mynas/folder mnt/mynas/folder -o user=username,gid=1000,uid=1000

相关内容