의 나는 두 개의 파일이 있다고 가정 해 봅시다 file1
과 file2
:
$ echo aaa >file1
$ ln file1 file2
그런 다음 inode가 동일한 지 확인합니다.
$ ls -i
18749779 file1 18749779 file2
두 파일이 실제로 동일하다는 것을 보여줍니다. 이제 file1
Emacs에서 편집 하고 텍스트와 같은 줄을 추가 bbb
하고 저장하고 Emacs를 종료합니다.
이제 나는 얻는다 :
$ ls -i
18749781 file1 18749779 file2
$ cat file1
aaa
bbb
$ cat file2
aaa
따라서 하드 링크가 끊어졌습니다. 에서 파일을 편집 vim
하거나 단순히 echo bbb >>file1
.. 파일을 편집 할 때는 이러한 작업이 수행되지 않습니다 .
Emacs가 하드 링크를 끊는 것을 어떻게 방지 할 수 있습니까?
최신 정보:
내가 가지고 있음에 유의하십시오
(require 'backup-dir)
(setq bkup-backup-directory-info
'((t "~/.emacs-backups/" ok-create full-path )))
내 ~/.emacs
init 파일에. 대신 file1
사용하여 편집 하면 현재 디렉토리에 링크 emacs -Q file1
된 파일 (동일한 inode가 있음)이 있지만 수정되지 않았습니다 (이전 파일과 동일 함 ). 이것은 내가 원하는 것이 아닙니다. 나는 둘 다 좋아하는 것 하고 같은 파일이어야하고, 업데이트 된 파일의 내용을 포함 ..file1~
file2
file1~
file1
file1
file2
(setq backup-by-copying t)
하면~/.emacs
원하는대로 작동합니다.