dirname은 입력된 경로에서 디렉토리 이름을 뽑아내는 명령어다. 디렉토리 경로를 파싱해서 현재 특정 파일이 위치한 디렉토리 정보를 쉽게 가져올 수 있다.
dirname의 인자로 넘겨준 경로에 실제 파일 또는 디렉토리가 있든 없든 상관없이 동작한다. 인자로 상대경로를 입력하면 상대 경로가 나오고 절대 경로를 입력하면 절대 경로가 나온다. 단, '~'를 이용한 경우 실제 홈 디렉토리 경로로 변경된다.
$ dirname /var/www/html/index.html
/var/www/html
$ dirname dir1/dir2/file
dir1/dir2
$ dirname .
.
$ dirname ..
..
$ dirname ~/dir1/dir2
/home/user/dir1
댓글