리눅스 CD .. 명령

리눅스 CD .. 명령

이 일을 많이 해야 한다면 다음과 같이 말해보세요.

cd ../../../../foo/sub1/bar/dest/
cd ../../../../foo2/sub1/bar/dest/
cd ../../../../foo3/sub1/bar/dest/
cd ../../../../foo/sub1/bar/dest/

../../../../항상 여러 번 입력하지 않도록 하는 더 빠른 방법이 있습니까 ? 창의적인 아이디어가 있나요?

답변1

이를 수행하는 고전적인 방법은 CDPATH변수를 설정하는 것입니다. 귀하의 경우에는 원하는 효과를 얻 .:../../../../거나 로 설정할 수 있습니다 . 그런 다음 원하는 곳으로 .:/path/to/the/parent/of/foo간단히 이동할 수 있습니다 .cd foo/sub1/bar/dest

이것의 장점은 탭 완성도 cd보고 $CDPATH마술처럼 작동한다는 것입니다.

답변2

당신이 사용할 수있는자동 점프이전 cd 명령에서 자동으로 학습하므로 다음번에는 전체 경로에서 고유 문자열만 지정하면 됩니다. 전. j foo, j foo1, j foo2

답변3

bash 구성 파일(~/.bashrc 또는 /etc/bash.bashrc)에 별칭을 추가하여 이러한 명령에 대한 바로 가기를 만들 수 있습니다.

alias cdd="cd ../../../../"

그런 다음 입력하면 cdd해당 명령이 실행됩니다.

답변4

최근에 우연히 접한https://github.com/rupa/z, 정규 표현식을 통해 최근에 사용한 디렉토리로 이동할 수 있습니다. 따라서 다음과 같이 할 수 있습니다.

z foo3.*dest

대신에:

cd ../../../../foo3/sub1/bar/dest/

(이전에 해당 디렉토리를 방문한 적이 있고 해당 정규식과 일치하는 최신/자주 사용되는 항목이 없는 한)

관련 정보