![Vim 편집기에서 파일에 변경 사항을 쓸 수 없습니다](https://linux55.com/image/133641/Vim%20%ED%8E%B8%EC%A7%91%EA%B8%B0%EC%97%90%EC%84%9C%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%EB%B3%80%EA%B2%BD%20%EC%82%AC%ED%95%AD%EC%9D%84%20%EC%93%B8%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.png)
데이터베이스로 대량 마이그레이션하는 100GB XML 문서가 있습니다.
에서는 vim
파일을 편집할 수 있지만 사용 :wq
하거나 :q
변경 사항을 저장할 수는 없습니다 :xx
.
오류 메시지가 나타납니다 this file is read only - press ! to override
.
아무 효과도 없었으므로 :q!
변경 사항을 무시하고 종료했습니다 vim
.
변경 사항을 어떻게 저장할 수 있나요?
보너스 질문
전체 파일이 메모리에 로드될 때까지 기다리지 않고 Ctrl + c
채워진 내용을 확인하기 위해 누르면 문서를 저장하면 메모리에 로드된 내용만 저장되고 나머지는 삭제됩니까?
답변1
이 메시지는 file is read only - press ! to override
편집 중인 파일에 쓸 수 있는 권한이 없으므로 변경 사항을 파일에 쓸 수 없음을 의미합니다.
가장 간단한 해결책은 편집된 파일 내용을 다른 파일에 쓰는 것입니다 . 이때 이 경로가 쓰기 권한이 있는 파일의 경로라고 :w file_name
가정합니다 .file_name
그 외에도 원본 파일에 쓸 수 있는 권한이 없는 이유를 알아내야 합니다.
이 작업을 수행하는 데 사용할 수 있습니다 ls -l file_name
.
(나는 출력을 해석했다.ls -l file_name
여기.)
이제 권한에 대해 자세히 알았으므로 다음과 같은 3가지 옵션이 있습니다.