ls
CIFS 설치로 호스팅되는 DELL/EMC Unity 장치의 기존 파일에 액세스 하거나 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
?