当我将文件复制到已挂载的 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 协议。这就是为什么使用 URI
smb://
对我来说不是一种解决方法。
答案1
在向 mount 命令添加适当的组和用户 ID 时,“上次修改”时间戳会保留(并且不会被当前时间替换),例如:
sudo mount -t cifs //mynas/folder mnt/mynas/folder -o user=username,gid=1000,uid=1000