SSHFS는 작동하는 것 같지만 Sublime + SSHFS는 작동하지 않습니까?

SSHFS는 작동하는 것 같지만 Sublime + SSHFS는 작동하지 않습니까?

다음 명령을 사용하여 SSHFS를 통해 원격 파일 시스템을 마운트했습니다.

$ sshfs -o uid=1000 -o gid=1000 [email protected]:/ "/home/chendy/my_mount"

Sublime을 사용하여 파일을 열고 저장하려고 할 때를 제외하고는 모든 것이 잘 진행되고 있는 것 같습니다...

파일을 보고 이름을 바꾸시겠습니까? 예:

...파일 탐색기에서 내 파일을 볼 수 있으며 파일 탐색기를 사용하여 파일 이름을 성공적으로 바꿀 수 있습니다.

권한/사용자/그룹? 예

...권한을 확인할 때 모든 것이 제대로 된 것 같습니다.

$ ls -l '/home/chendy/my_mount/home/kano/test.py'
-rwxrwxrwx 1 chendy chendy 927 Apr 15 16:24

VIM을 사용하여 파일을 편집하시겠습니까? 예

...VIM으로 파일을 열고 저장할 수도 있습니다.

Sublime을 사용하여 파일을 편집하시겠습니까? 실수

...하지만 파일 탐색기를 통해 파일을 로드하거나 명령줄을 사용하여 Sublime(Sublime Text 3 Build 3059)에서 열면 다음과 같습니다.

 $ /opt/sublime_text/sublime_text '/home/chendy/my_mount/home/kano/test.py'

같은 오류가 발생했습니다.

~/my_mount/home/kano/test.py를 저장할 수 없습니다. 오류: 이름 바꾸기(/home/chendy/my_mount/home/kano/.subl979.tmp, /home/chendy/my_mount/home/kano/test.py) 실패 : 작업이 허용되지 않습니다

어떻게 되어가나요? 해결책이 있나요?

답변1

많은 편집자와 마찬가지로 Sublime은 임시 파일에 저장한 다음 해당 임시 파일을 제자리로 이동합니다. 이는 저장 프로세스 중에 시스템이 충돌하는 것을 방지하기 위해 수행됩니다. 원본 파일이나 새 버전이 그대로 유지되므로 파일을 잃을 위험이 없습니다.

SSHFS는 (적어도 OpenSSH에 의해 구현된 것처럼) 파일 이름 바꾸기를 허용하지 않고 자동으로 대상을 덮어쓰는 SFTP 위에 구축됩니다. (이 점은SSHFS FAQ.)

이름 바꾸기 및 덮어쓰기를 허용하되 작업을 비원자적으로 만들도록 SSHFS에 지시하여 이 제한 사항을 해결할 수 있습니다. 따라서 이전 파일은 짧은 기간 동안 삭제되지만 새 파일은 여전히 ​​임시 이름을 갖습니다. 이는 일부 사용 사례에서는 문제가 되지만 파일을 편집할 때는 문제가 되지 않습니다.

명령줄 -o workaround=rename에 옵션을 추가합니다 .sshfs

답변2

짧은 대답은 구성에서 다음을 설정하십시오.

"atomic_save": false

지원되지 않는 SSHF(SFTP)에 대한 이름 변경을 방지합니다.

관련 정보