※ 引述《yhgyhg (出家~)》之铭言:
: 新手想请教说
: A主机上的目录/test下共有10个档案 (001.txt、002.txt、003.txt........010.txt)
: B主机可mount到A主机/test目录,从B主机去看/test目录下时,
: 用ls却不能看到全部的档,例如只出现 001.txt、004.txt、005.txt、010.txt 共4个档
: ,但用cat访问没列到的例如008.txt 却都可以看的到内容,可以请教说这是什么情形?
: 因这10个档案不是隐藏档,且属性全部一样,用root去看也是有少,我用C主机去测mount
: 到A主机也会同样出现有看不到的档案
: 有高手可以解惑吗?
抱歉 我再重新补充,因之前那篇仅用较简易说明想寻求解惑,
其实真实环境是这样的,希望更能厘清可能的问题
一、
A主机的目录结构为/test/dir1/dir2
| |
| |__/dir3
|
|__/dir4
目录dir2下有前面叙述的10个档案(001.xml、002.xml、003.xml........010.xml),
这个dir1目录其实是FTP开放的目录,是让user每天固定上传一个档到dir1目录下
因看vsftp设定很普通没什么特殊地方,
然后有排程script每天mv从dir1下的xml档搬到dir2
A主机架samba开放/test目录
从A主机看:
ls -l /test/dir1/dir2 正常看得到档案、个数,且全部档案属性权限都一样,也都不是
隐藏档
二、
B主机mount到A主机/test目录,从B主机登入看:
ls -l /test/dir1/dir2 看不到全部的档案,
例如只出现 001.xml、004.xml、005.xml、010.xml 共4个档
ls -l /test/dir1/dir2 |wc -l 真的出现4个数而不是10个,
cat 008.xml 却可以访问内容
只打ls -l 008 按下tab键却不会补齐
完整输入ls -l 008.xml 却又可以显示有存在
以上都有用root去验同样如此
三、
测试1
用C主机mount到A主机/test目录,同样见鬼,ls个数4个
mount点使用的samba帐号都同一个
测试2
将排程加入cp先复制dir1下的xml档 到dir4目录下,然后才做mv到dir2,
从B主机登入看:
dir4目录下一切都正常(有10个)
此排程script内容跟档案xml有关的只有做mv、cp
测试3
目录/dir2 rwx都改过测试,从B主机看仍都不正常
四、
版友说的 改档案名测试、档案改777、windows的隐藏属性、ls是否alias
目前还没有去试过,因为很难想像会有直接关系XD
之前怀疑的点有:
FTP跟samba之间同目录bug? samba帐号权限? 排程script写了特殊环境?
user上传FTP的行为导致了什么?
重点来了,这个神奇见鬼的现象,并不是每天发生,
比如今天看到有10个xml数量正常,明天因多一个xml档上传有11个看到也正常,
到后天应该要12个却ls 看到变成4个数量,再过几天又正常数量,
因为从A主机上看的xml档数量都正常存在,故没影响实际运作,
因还没有要更大测试再变动FTP的/dir1及/dir2下的xml改变,
才想先po文寻求高手能帮忙解惑,此事我跟同事都列为不可思议之事件~