为什么常用命令看不到 cifs 挂载目录中的文件?

为什么常用命令看不到 cifs 挂载目录中的文件?

我遇到的情况是,CIFS 安装托管的 DELL/EMC Unity 设备中的现有文件无法被lsfind或看到tree。只有给出看不见的文件的绝对路径才能使 ls 和其他命令正常工作。奇怪的是,可以看到该目录中的其他文件。操作系统是RHEL 7.6。

从本机 Windows 客户端,所有文件(包括“不可见”文件)都会毫无问题地列出。

/etc/fstab 中的挂载选项

//fileserver.domain.tld/my_mount$    /my_mount    cifs credentials=/secrets/.creds,dir_mode=0700,vers=2.0    0 0

目录真实内容

/my_mount
├── file_01.ext
├── file_02.ext
└── file_03.ext

失败的命令

ls -l /my_mount 
tree /my_mount 
find /my_mount -type f -iname '*.ext'

结果:仅检测到“file_02.ext”和“file_03.ext”,而不检测到“file_01.ext”

成功的命令

ls -l /my_mount/file_01.ext
find /my_mount/file_01.ext -type f -iname '*.ext'
stat -c %y /my_mount/file_01.ext

结果:检测到“file_01.ext”

请注意,“file_01.ext”与其他文件之间的唯一区别是当其他文件大小都在几兆范围内时,文件大小约为 50G。

ls当仅向,find或指定目录路径时,为什么常用命令在此 CIFS 挂载中看不到“file_01.ext” tree

相关内容