.png)
나는 파일을 적극적으로 탐색하고 편집하는 동안 자동으로 업데이트되고 실행되는 터미널의 현재 디렉터리의 모든 파일/폴더 목록을 갖는 방법을 찾고 있습니다.
나는 그것이 터미널 멀티플렉서로 어떻게든 가능하다고 상상한다. 하지만 현재 프로세스의 변경 사항을 다른 프로세스에 어떻게 알릴 수 있는지 모르겠습니다.
watch ls -a
하나의 분할 보기에서 실행하면 다른 분할 보기의 디렉터리가 변경될 때가 아니라 동일한 디렉터리의 파일이 변경될 때만 업데이트됩니다.
이것이 어떻게 이루어질 수 있습니까?
답변1
셸 1의 PID를 사용하고 해당 프로세스 정보(CWD)를 사용하여 ls
셸 2에서 업데이트할 수 있습니다.
쉘 1:
$ echo $$
24678
쉘 2:
$ watch ls /proc/24678/cwd/
이제 셸 1에서 사용할 수 cd
있으며 셸 2의 보기는 셸 2에서 업데이트됩니다(기본적으로 2초마다).
watch -d
멋진 특수 효과: 연속 업데이트(파일 생성/삭제 등) 간의 차이점을 강조하는 데 사용할 수 있습니다.
답변2
혹시미드나잇 커맨더아니면 비슷한 프로그램이 원하는 대로 작동하나요? 두 개의 파일 목록으로 터미널 창을 오버레이할 수 있고 키보드 단축키도 있지만 여전히 전체 셸로 전환할 수 있습니다.