vi는 오버마운트된 파일 시스템의 파일을 볼 수 없지만 ls는 볼 수 있습니다.

vi는 오버마운트된 파일 시스템의 파일을 볼 수 없지만 ls는 볼 수 있습니다.

스크립트를 편집하고 문제를 해결해 왔습니다. 이제 편집하려고 하면 빈 파일이 표시되고 [새 파일]이라고 표시됩니다. 파일이 존재하며 ls와 cat 모두 해당 파일을 볼 수 있습니다. 그리고, 10분쯤 전에 편집했어요. 루트로 로그인했기 때문에 권한 문제는 아닌 것 같습니다. vi와 vim은 같은 방식으로 동작합니다.

-rwxr-xr-x. 1 root root 3.2K Oct 20 10:30 CreateNgsIso.sh*

고쳐 쓰다:

이 문제를 해결했습니다. 내 스크립트가 실수로 디렉터리의 모든 파일을 삭제했습니다. SSH를 통해 원격으로 이 작업을 수행합니다. 설정된 모든 SSH 세션에서 "ls", "cat" 및 "scp"는 원시 파일을 봅니다. 다른 SSH 세션을 시작하면 스크립트에 의해 설치된 새 파일이 표시되지만 이전 파일은 표시되지 않습니다. 새로운 질문은 설정된 ssh 세션이 이전 파일을 보고 새 세션이 새 파일을 보는 이유입니다.

답변1

@roaima 덕분에 나는이 문제를 해결하려고 노력했습니다.관련 질문.

  • 디렉터리(NGS)를 만들고 그 안에 일부 파일을 배치했습니다.
  • 스크립트를 실행하고 실수로 DVD를 NGS 디렉터리에 마운트했습니다.
  • 설정된 ssh 세션은 원래 디렉토리의 내용을 봅니다(vi가 그렇지 않은 이유는 확실하지 않음).
  • 새로운 SSH 세션에서는 DVD의 내용을 볼 수 있습니다.

"NGS umount"는 이 문제를 해결합니다. DVD의 내용이 사라지고 새로운 SSH 세션에서 원본 파일을 볼 수 있습니다.

관련 정보