
Windows 10 Pro에서 VSC를 편집기로 사용하고 파일 변경 시 원격 서버와 동기화하고 싶습니다.
Debian 게스트 시스템으로 WSL을 설치했습니다.
이 스크립트를 실행하면
while inotifywait -r -e modify,create,delete /path/to/folder; do
rsync -rltzv --progress --chmod=0600 --exclude=.git/ --exclude=.vscode /path/to/folder [email protected]:~/remote/folder;
done;
rsync는 VSC에 파일을 저장할 때뿐만 아니라 파일을 열 때도 시작됩니다. 이것이 중요하지는 않지만 짜증나고 대역폭이 낭비됩니다.
이에 대해 내가 무엇이든 할 수 있나요?
편집하다
원인이 무엇인지는 모르겠지만 내 설정으로는 내 컴퓨터에서 문제가 더 이상 발생하지 않는 것 같습니다. 하지만 난 아무것도 바꾸지 않았어
답변1
너무 많은 이벤트[*]를 모니터링하고 있습니다. 중요한 이벤트는 다음과 같습니다.
CLOSE_WRITE
, 파일에 데이터를 저장하려면 해당 파일을 닫아야 하기 때문입니다. 또한 해당 시점에서 파일이 일관된 상태에 있다고 생각할 수도 있습니다.DELETE
, 제거된 파일의 경우MOVED_TO
,MOVED_FROM
트리에 추가되거나 트리 밖으로 이동되거나 이름이 변경된 파일의 경우.
[*] 예를 들어 실험적으로는 MODIFY
여러 번 발생하며(아마도 파일에 대한 각 쓰기 작업에 대해) 해당 시점에 파일을 복사하면 일관되지 않은 상태의 파일이 복사될 수 있습니다. 마찬가지로 OPEN
나중에 변경하지 않은 경우에도 발생합니다.