GNU 스크린 창의 기본 디렉토리를 찾는 방법은 무엇입니까?

GNU 스크린 창의 기본 디렉토리를 찾는 방법은 무엇입니까?

질문

GNU 화면에서 창의 기본 디렉터리를 어떻게 찾나요?

주의: 나는~ 아니다현재 디렉토리를 찾고 있습니다프로세스창에서 실행 중입니다.

배경

나는hardcopy절대 경로를 제공하지 않고 내 스크롤백 버퍼의 이제 생성된 파일을 어디서 찾을 수 있는지 모르겠습니다. 원래 어떤 디렉토리에서 호출했는지 기억이 나지 않으며 screen어떤 디렉토리도 사용하지 않았습니다.chdir명령.

이제 내 하드카피로 어떤 디렉토리를 오염시켰는지 궁금합니다. :-\

답변1

Screen의 명령을 사용하여 유틸리티를 exec실행하면 pwd현재 screen인스턴스의 작업 디렉터리를 얻을 수 있습니다.

프로세스 환경이 시작될 때 생성되었으므로 screen세션에서 실행 중인 쉘/무엇이든(해당 쉘의 디렉토리를 변경한 경우 ) 현재 작업 디렉토리가 아니며 유틸리티는 외부에서 실행됩니다.cdscreenpwd저것환경.

따라서 에서 - 다음에 디렉터리 이름을 보려면 screen입력하세요 .CtrlA:exec pwd

답변2

가장 쉬운 방법은 아마도 새 창을 만드는 것입니다. 기본적으로 화면이 시작된 디렉터리에서 시작됩니다.

대안에는 프로세스를 보는 것이 포함됩니다. cwd(예 /proc/<pid>/cwd: 화면이 setuid이므로 루트가 필요합니다.)

C-a :chdir <path>나중에 해당 디렉토리를 변경할 수 있습니다.

관련 정보