我遇到的情况是,CIFS 安装托管的 DELL/EMC Unity 设备中的现有文件无法被ls
、find
或看到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
?