어쩌면 현학적인 질문일 수도 있지만, 현재 디렉토리를 다른 곳으로 옮기고 싶을 때 CD를 어디로 이동해야 하는지에 대한 규칙이 있습니까? (내부에서는 움직일 수 없습니다)
/ (루트)가 항상 거기에 있기 때문에 그렇게 할 것 같아요?
답변1
프로세스가 해당 디렉토리를 현재 작업 디렉토리로 사용하는 동안 디렉토리를 이동할 수 있습니다.
$ mkdir foo && cd foo
$ mv ../foo ../bar
$ pwd
/var/tmp/foo
$ ls /var/tmp/foo
ls: /var/tmp/foo: No such file or directory
$ touch file
$ ls /var/tmp/bar
file
상위 디렉토리 chdir
로 이동할 수 있지만 (많은 데몬이 이렇게 하므로 마운트 지점에 상주하지 않으므로 네트워크 파일 시스템이 관련된 경우 문제가 될 수 있음) 디렉토리 이동을 수행하는 것이 더 간단할 수 있습니다. 그런 다음 새 디렉터리에서 프로세스를 실행합니다...
/
chdir
$ cd ../bar