데이터베이스로 대량 마이그레이션하는 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가지 옵션이 있습니다.