원격 서버에서 작업을 하고 있는데 헤더 파일과 cpp 파일이 서로 바뀌었다는 것을 깨달았습니다. 그래서 이름을 바꾸고 싶어요. 먼저 헤더 파일의 이름을 "temp"로 바꿨습니다.
그러자 이상한 일들이 일어나기 시작했습니다. 먼저 "temp"라는 헤더 파일이 사라졌습니다. someFile.cpp라는 이전 헤더가 비어 있게 됩니다. 또한 내 괄호가 이상한 소문자 å 문자로 표시되기 시작했습니다.
이것이 VI 문제입니까? 내 기계? 이 상황을 바로잡을 방법이 있나요?
편집하다:
내 컴퓨터는 Mac OS X를 실행하고 있으며 원격 컴퓨터는 다른 Unix 또는 Linux 변형을 실행하고 있습니다. Red Hat이나 Debian인 것 같아요.
mv를 사용하여 파일 이름을 바꿉니다.
답변1
POSIX는 예약을 정의하지 않습니다.파일 이름내가 아는 한. 물론 temp
POSIX 외부에서도 파일 이름을 예약한 시스템은 생각나지 않습니다. 대괄호의 경우 클라이언트와 서버 간의 인코딩 불일치일 가능성이 높습니다(또는 인코딩이 사용하려는 문자를 지원하지 않음).