우분투 15.10 x64를 사용하고 있습니다. server.js 파일을 편집하려고 하면 빈 Nano 편집기가 열리고 다음과 같이 표시됩니다. "파일 server.js 편집 중(nano 2.4.2, PID xxxx를 사용하는 루트에서 사용), 계속하시겠습니까?" 예, 아니오, 취소 옵션이 있습니다.
여기에 백업 파일을 복사했지만 여전히 같은 메시지가 나타납니다.
이 문제를 해결하는 방법을 제안해 주시겠습니까?
답변1
ps
htop
및 같은 도구를 사용하여 다른 인스턴스가 아직 실행 중인지 확인하세요 nano
. 그렇지 않은 경우 동일한 폴더에 다른 인스턴스가 여전히 실행 중이라고 믿게 만드는 숨겨진 도트 파일이 있을 가능성이 높습니다 nano
(적어도 vim이 작동하는 방식이므로 저는 사용하지 않습니다 nano
. 로 시작하거나 이와 유사한 ls -lA
파일을 찾아 보세요..server.js
답변2
또한, 귀하가 컴퓨터의 유일한 사용자이고 다른 창에 열려 있는 파일에 대한 편집기가 없다고 확신하는 경우 nano의 계속 제안을 수락하면 나머지 스왑 파일이 삭제되어 몇 단계를 절약할 수 있습니다.
답변3
내 Ubuntu Linux 서버에서는 중지된 Nano 작업으로 다시 돌아갈 수 있는 옵션을 제공합니다.
Use "fg" to return to nano.
따라서 간단히 를 입력해 볼 수 있습니다 fg
.
답변4
라는 파일을 편집하던 중 serial.c
이 문제가 발생했습니다. 백업 파일을 사용 cp serial.c serial2.c
하고 rm serial.c
. nano serial.c
파일이 존재하지 않더라도 발행하면 여전히 오류가 반환됩니다. 검사를 수행한 결과 ls -lA
이라는 숨겨진 스왑 파일이 발견되었으며 . 그런 다음 내 이름을 using 으로 바꿀 수 있었고 이제 충돌 없이 파일을 편집할 수 있습니다..serial.c.swp
rm .serial.c.swp
serial2.c
serial.c
mv serial2.c serial.c