ls -a는 "system" 폴더를 표시하지 않지만 echo *는 폴더를 표시합니다.

ls -a는 "system" 폴더를 표시하지 않지만 echo *는 폴더를 표시합니다.

내 홈 폴더나 /tmp에 system이라는 폴더를 생성하면(루트가 아니기 때문에 다른 위치를 시도할 수 없지만 소유자가 루트에서도 동일한 문제를 확인했습니다) ls -a가 표시되지 않습니다. /bin/ls -a도 시도했습니다. 동일한 거래입니다. 그렇지 않으면 폴더가 제대로 "작동"합니다. 폴더에 CD를 넣으면 pwd가 올바른 위치와 모든 것을 표시합니다. 다른 이름으로 이름을 바꿀 수도 있으며 ls가 이를 표시합니다. 하지만 이름을 다시 시스템으로 바꾸면 ls는 더 이상 표시하지 않습니다. 폴더를 완전히 삭제하거나 "mkdir 시스템"을 사용하여 이전에 존재하지 않았던 폴더를 생성하더라도 이름을 다른 이름으로 바꾸지 않는 한 ls는 폴더를 표시하지 않습니다. "echo *"는 시스템 폴더를 표시합니다. dir은 ls와 동일하게 작동합니다(폴더를 표시하지 않음). 이름이 다른 다른 폴더는 제대로 작동하고 표시됩니다.

배포판은 CentOS 5.6입니다. CentOS 5.5가 설치된 또 다른 상자가 있는데 거기에는 이 문제가 없습니다. 유통과 관련이 없는 것 같아요. 루트 액세스 권한이 없지만 소유자도 루트에서 문제를 확인했습니다.

/etc/mtab의 마운트 지점에 대한 정보: /dev/mapper/VolGroup00-LogVol00/ext3 rw 0 0

답변1

간단한 것만으로 alias ls="ls | grep -v system"도 충분합니다. 장난이나 루트킷처럼 들립니다. 디렉토리에 파일이 있나요?

관련 정보