![smb mount 无法自动同步文件](https://linux22.com/image/1330679/smb%20mount%20%E6%97%A0%E6%B3%95%E8%87%AA%E5%8A%A8%E5%90%8C%E6%AD%A5%E6%96%87%E4%BB%B6.png)
在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
添加到挂载选项。strictcache
cache=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