본문 바로가기

컴퓨터 사용 팁

PUSHD POPD

출처 : http://9eye.net/315

숨은 기능이라고 당당히 말하기에는 제가 몰랐던 기능에 가까울 지도 모르겠네요.

Linux환경에서 자주 쓰이는 bash에서도 디렉토리 이동에 cd뿐만 아니라 스택에 디렉토리를 쌓아두면서 이동할 수 있는 pushd/popd/dirs 를 지원합니다.

윈도우즈의 cmd에도 똑같은 이름의 비슷한 기능이 있는데..
단순히 디렉토리를 스택에 쌓아두는 것 뿐만 아니라 부가적인 숨은 기능을 가지고 있습니다.
( wafe형을 통해서 알게 되었습니다. )



PUSHD [경로 | ..]

  경로        현재 디렉터리로 만들 디렉터리를 지정합니다.

명령 확장을 사용하면 PUSHD 명령은 일반적인  드라이브 문자와
경로뿐만 아니라 네트워크 경로도 받아들입니다.
네트워크 경로를 지정하면 PUSHD는 지정한 해당 네트워크 리소스를
가리키는 임시 드라이브 문자를 만든 다음 현재 드라이브와
디렉터리를 새로 정의한 드라이브 문자로 바꿉니다.

임시 드라이브 문자는 Z:에서 내림차순으로 할당되며 처음으로 찾아낸
사용하지 않은 드라이브 문자를 사용합니다.


POPD


명령 확장을 사용하면 POPD 명령은, 쌓여진 디렉터리
스택을 보여 줄 때 PUSHD가 만든 임시 드라이브 문자를
지웁니다.

 바로 UNC경로를 지원한다는 것입니다.
 일반적으로 윈도우즈 cmd의 CD 명령으로는 네트워크에 있는 경로에 이동할 수 없습니다.

F:\WorkSpace\IBS\src>cd \\other-pc\yskim
'\\other-pc\yskim'
CMD does not support UNC paths as current directories.



 다음과 같은 상황에서 PUSHD / POPD를 이용하면..


F:\WorkSpace\src>pushd \\other-pc\yskim

Y:\yskim>dir

 (..... 결과 .....)

Y:\yskim>popd

F:\WorkSpace\src>


이렇게 사용이 가능합니다.
유용하지요?!