smb mount 无法自动同步文件

smb mount 无法自动同步文件

在Ubuntu下,我使用smb挂载服务器的目录(Ubuntu也是如此),并设置为本地目录,如/home/username/server。当我更改本地目录中的某些文件时,服务器上的文件也会更改。但是,当我更改服务器的某些文件时,本地目录中的文件不会更改。

有人知道原因是什么吗?有人可以修复它并将本地更改更新到服务器,以便我可以编辑本地并在服务器中进行更改吗?

我用的是mount.smbfs,另外改成mount.cifs之后也一样,不过我的mount.cifs版本没有cache选项。

答案1

在我的情况中,我必须连接到服务器,而我没有 root 权限,因此部署 NFS 可能对我来说不起作用。管理员可能不会安装它。

这样,我就不用安装任何其他软件了,只需安装SMB,然后在文件目录中输入smb://xxx.xxx.xxx.xx/即可访问服务器文件。

我使用 mount 命令和 smbfs 将服务器文件映射到本地目录。命令如下:

mount -t smbfs -o rw,username=xx,password=xx,gid=xx,uid=xx server/dir local/dir

答案2

本地计算机(SMB 客户端)缓存访问的文件。如果您使用mount -t cifs,请尝试将或cache=strict添加到挂载选项。strictcachecache=none

答案3

我最近遇到了这个问题。我不断地在服务器上读取二进制文件,但它更新得非常不连贯(有时根本不更新)。我通过添加directio切换到我的 fstab 中使用的选项。

http://manpages.ubuntu.com/manpages/oneiric/man8/mount.cifs.8.html

这是现在我的 fstab 中的行:

//server/share /mnt/smbmount cifs credentials=/root/secure/cred,directio 0 0

相关内容