빠른 디렉토리 이동 스크립트

리누즈박 2013.07.04 13:37 조회 수 : 4850

screenshot-01.png



리눅스 터미널 작업을 하다보면 디렉토리 이동을 자주 하게 됩니다.

하지만 이름이 길어지면 길어질 수록 손가락이 고생하지요...

어깨도 아프고..

손목도 아프고..

손가락도 아프고..

손톱..


리눅스에서는 디렉토리 이동을 pushd, popd, dirs 명령어로 지원하고 있는데

이건 딱히 만족스럽지는 못합니다.


이후..사연은 생략하고 

본론으로 들어가서


스크립트를 하나 짰는데 평가좀 부탁드립니다.



사용법은 다음과 같습니다.


----------------------------------------------------


$ di --help
di - fast change DIrectory
Usage: 
       di                 : print directories
       di <index>         : change directory by index
       di add <dir>       : add directory
       di rm <index>      : remove directory by index
       di save [filename] : save dir list into the file (default: /home/ygpark/di/dirlist)
       di load [filename] : load dir list from the file (default: /home/ygpark/di/dirlist.save)
       di clean           : clean the stack (dirs -c)
       di --help          : print usage
Key Map:
       CTRL + UP          : display stored directoris
       CTRL + LEFT        : change previous directory and display 
       CTRL + RIGHT       : change next directory and display



뭐가 좀 길쭉한데 간단하게 설명하면


1. 디렉토리 추가

$ di add ~/workspace/project1
$ di add . 
$ di add /usr/local/bin/



2. 등록한 목록 보기 (위에 스크린 샷을 참고하세요)

화살표가 현재 디렉토리 입니다.


$ di
	  1     ~/work/book-sample/hanb-boost-asio-sample/ChattingTCPClient
	> 2     ~/work/book-sample/hanb-boost-asio-sample/ChattingTCPServer
	  3     ~/workspace/firstApp
	  4     ~/workspace/firstApp/jni


3. 디렉토리 이동


$ di 1
$ di 2



빠르게 이동하려면


CTRL + UP(방향키)       : 현재 목록 출력 (di 명령과 동일)

CTRL + LEFT(방향키)    : 이전 디렉토리로 이동

CTRL + RIGHT(방향키) : 다음 디렉토리로 이동


(개인적으로 이게 좀 짱인듯~!!)


그 외 기능들은 도움말 참조 바라옵고

특징으로는 터미널 새로 열어도 즉시 동작한다는 것입니다. ㅋㅋ



---------------------------------------------------------


마지막으로 설치 방법입니다.


install.sh는 ~/.bashrc에다가 'source ~/di/di.sh'한 줄 추가하는 것입니다.

즉시 사용하려면 'source ~/di/di.sh'를 입력해 주시고

이담부터 터미널 열면 자동으로 로드됩니다.


$ git clone https://github.com/ygpark/di.git ~/di
$ ~/di/install.sh




--------------------------------------


개선사항같은 것 있으면 쪽지나 이메일 주세요.

언제나 환영입니다.


GNU 정신에 입각하여, 

홍익인간 뜻으로,

 무료로 배포하오니 널리 사용해 주셔도 관계없습니다.


---추신---

만들어서 편하게 쓰고있긴 하지만서도

쓸데없이 고퀄리티로 만들지 않았나 싶습니다.

저도 참 커널소스 복습해야하는데 말입니다....

이번주는 이러고 놀았습니다. ^_^

번호 제목 글쓴이 날짜 조회 수
공지 [공지] IAMROOT 19차 커널 스터디 오리엔테이션 (zoom 접속 안내) [5] 문c(문영일) 2022.05.07 881
공지 [공지] IAMROOT 18차 커널 스터디 오리엔테이션 안내 [마감] [2] 문c(문영일) 2021.05.17 1249
공지 커널 스터디를 위한 문c 가이드입니다. [10] 문c(문영일) 2021.04.27 6472
537 가입인사 드립니다. [2] Ted 2013.07.12 1420
536 가입인사 드립니다 [1] 2013.07.11 1602
535 가입인사 드립니다 전종현 2013.07.08 1449
» 빠른 디렉토리 이동 스크립트 [8] file 리누즈박 2013.07.04 4850
533 가입 인사드려요 수수방 2013.07.04 1531
532 가입인사 드립니다. [2] 선단 2013.07.02 1420
531 가입인사 드립니다 ㅎㅎ [2] 류정원 2013.07.01 1549
530 공공데이터 캠프 [3] 백창우 2013.06.29 1905
529 홈페이지 건의사항 [5] 리누즈박 2013.06.27 1715
528 스터디 장소 구하실 때 참고하시면 유용할 듯 합니다. [1] 양승영 2013.06.17 2229
527 Hypervisor 세미나때 녹화하시던 분 계시던데... [3] 백창우 2013.06.16 3179
526 현재 지하철2호선입니다 [1] 리누즈박 2013.06.15 2357
525 문화상품권 받으실분 [10] 백창우 2013.06.14 2771
524 와 홈페이지가 완전히 싹 바뀌었습니다! [1] 눈빛마음 2013.06.14 2117
523 [펌]중국 해킹을 막는 가장 간단한 방법 [2] 아폴로 2013.06.14 3149
522 scons 좋으네요 ㅎㅎ [1] 리누즈박 2013.06.13 2965
521 OS 커널 개발에 관심있으신분 계세요? [108] 백창우 2013.06.12 7885
520 Kernel스터디에 지금 참가할 수 있을까요? [1] JH 2013.06.12 2067
519 소스 분석과 관련해서 알려드립니다. 백창우 2013.06.12 2245
518 Hypervisor 세미나 자료입니다. [3] file 백창우 2013.06.10 2430
XE Login