我有一个服务器导出分区如下:
/data/foo *.example.com(rw,sync,all_squash,anonuid=502,anongid=502,subtree_check)
...客户端将其安装为:
myhost:/data/foo /home/myuser/foo nfs auto,soft,intr,timeo=60 0 0
客户端有一个进程将一些文件从目录移动in
到error
,而服务器有一个进程将它们移回in
。
由于某种原因,客户端经常看不到最新状态。延迟时间很长,您可以在 shell 中手动执行命令时注意到它。
$ mv in/foo.txt error/foo.txt
mv: `in/foo.txt' and `error/foo.txt' are the same file
但该文件不再存在error
:
$ ls error/foo.txt
"No such file or directory"
让我们尝试删除:
$ rm error/foo.txt
rm: cannot remove `error/foo.txt': No such file or directory
好吧,但是现在你能实际移动文件。
其他时候我可能会遇到这样的好奇心:
$ mv in/foo.txt error/foo.txt; find . | grep foo
mv: cannot stat `in/foo.txt': No such file or directory
./in/foo.txt
这是怎么回事?我该如何修复它?