리눅스 명령어 · 1 min read · Sep 15, 2025

리눅스 dirname 명령어 초보자를 위한 설명 (4가지 예제)

리눅스 사용자이신가요? 작업에 셸 스크립팅이 포함되나요? 이 두 질문에 대한 답이 ‘예’라면, 여기서 논의할 도구가 여러분에게 흥미로울 것입니다. 이 도구의 이름은 dirname이며, 주로 절대 파일 이름에서 마지막 구성 요소를 제거해야 하는 상황에서 사용됩니다.

이 튜토리얼에서는 dirname의 기본 사항과 이를 사용하는 방법에 대해 논의할 것입니다. 하지만 그 전에, 여기서 언급된 모든 예제/지침은 Ubuntu 22.04 LTS에서 테스트되었다는 점을 공유할 가치가 있습니다.

리눅스 dirname 명령어

다음은 dirname 명령어의 일반적인 구문입니다:

dirname [OPTION] NAME...

다음은 도구의 매뉴얼 페이지에서 설명하는 내용입니다:

각 NAME의 마지막 비슬래시 구성 요소와 후행 슬래시를 제거하여 출력합니다. NAME에 /가 포함되어 있지 않으면 '.' (현재 디렉토리 의미)을 출력합니다.

다음의 Q&A 형식의 예제들은 도구를 어떻게 사용할 수 있는지에 대한 더 나은 아이디어를 제공할 것입니다. 새 디렉토리로 변경하려면 cd 명령어를 사용하세요.

Q1. dirname 명령어는 어떻게 작동하나요?

도구의 기본 사용법은 매우 간단합니다 - 명령어 이름을 작성한 다음 파일의 절대 이름을 입력하면 됩니다. 출력에서는 파일 이름을 제외한 전체 디렉토리 트리를 얻을 수 있습니다.

예를 들어:

Q2. 여러 입력을 처리할 수 있나요?

네, 물론입니다. 절대 파일 이름을 차례로 전달하기만 하면 됩니다. 다음 예제가 이를 명확히 보여줄 것입니다:

Q3. 파일의 이름이 절대 이름과 동일한 경우는 어떻게 하나요?

입력이 단순히 파일 이름(디렉토리 트리가 포함되지 않은 절대 이름이 아님)인 경우, 출력에는 점(.)이 생성됩니다.

명령어의 매뉴얼 페이지 설명을 다시 살펴보면(처음에 언급된 내용), 이 동작이 명확히 언급되어 있습니다.

Q4. 출력 줄에서 줄 바꿈을 NUL로 교체하는 방법은?

기본적으로 출력의 줄은 위의 Q&A 2에서 명확히 보듯이 줄 바꿈으로 구분됩니다. 그러나 원하신다면 출력 줄을 NUL 문자로 구분할 수 있습니다. 이를 위해 -z 명령줄 옵션을 사용하세요.

다음은 이 명령줄 옵션이 작동하는 스크린샷입니다:

출력 줄이 더 이상 줄 바꿈으로 구분되지 않았음을 관찰하세요.

결론

dirname 명령어는 다른 리눅스 명령어들만큼 기능이 풍부하지 않을 수 있지만, 셸 스크립트 작업 중에 여러분의 하루를 구할 수 있는 유용한 도구라고 말하는 것은 틀리지 않을 것입니다. 여기서 논의한 내용이 도구가 제공하는 거의 모든 것입니다. 의문이나 질문이 있으시면 아래에 댓글을 남겨주세요.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.