답변:
백업 옵션을 설정 하고 backupcopy 를 "no"또는 "breakhardlink"로 설정했을 가능성이 큽니다 .
backup
이 .vimrc
없었지만 inode는 여전히 변경되었습니다. 기본값은 현재 파일 을 백업 하고 나중에 삭제 하고 / * 가능하면 파일 이름을 / *를 백업 * /으로 바꾸고 쓰기 때문입니다. inode * /를 효과적으로 바꾸는 새로운 이름 / *와 같은 이름으로 . 에 추가 set backupcopy=yes
하여 해결했습니다 .vimrc
.
파일을 수정하려는 경우 각각 장점과 단점이있는 두 가지 옵션이 있습니다.
Vim 또는 Emacs와 같은 고급 편집기는 두 가지 방법 중에서 선택할 수 있습니다. 첫 번째 방법을 사용할 때는 일반적으로 백업 파일을 먼저 만들어 새 파일 내용을 올바르게 쓸 수없는 경우 복구 할 수 있습니다.
클래식 vi가 파일을 덮어 씁니다. 따라서 inode는 변경되지 않습니다.
빔에서 CJM가 이미 언급 한 것처럼 , 선택은에 의해 제어 backup
, backupcopy
및 writebackup
옵션을 제공합니다. 기본적으로 Vim은 이전 파일의 이름을 바꾼 다음 원래 파일의 속성을 다시 만들 수 있다고 생각되면 원래 이름으로 새 파일을 씁니다. 기존 inode를 재사용하고 (따라서 데이터 손실 위험이 있거나 백업 사본을 만드는 데 더 많은 시간을 낭비 set backupcopy yes
하려면 )을 추가 하십시오 .vimrc
.
writebackup
이미 꺼져 있기 때문에 backup
하고 backupcopy
있지만, 아이 노드는 여전히 변경되었다.