> 파일 및 디렉토리 관리 > dirname

dirname 명령어 가이드

`dirname` 명령어는 주어진 파일 경로에서 파일 이름을 제외한 디렉터리 경로만 추출하는 데 사용됩니다. 주로 쉘 스크립트에서 파일의 위치를 기준으로 다른 파일이나 디렉터리를 참조할 때 유용하게 사용됩니다.

주요 옵션

`dirname` 명령어는 매우 간단하여 복잡한 옵션이 거의 없습니다. 주로 `-z` 옵션과 함께 사용되거나 단독으로 사용됩니다.

1. 기본 사용법

생성된 명령어:

명령어를 조합해 보세요.

설명:

`dirname` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

자주 사용되는 예시

`dirname`은 파일 경로를 처리하는 다양한 스크립트에서 활용됩니다. 아래 예시들을 통해 기본적인 사용법을 익혀보세요.

기본 디렉터리 경로 추출

dirname /home/user/documents/file.txt

파일 경로에서 파일 이름을 제외한 디렉터리 경로를 출력합니다.

현재 디렉터리 경로 추출

dirname file.txt

파일 이름이 없는 경우, 현재 디렉터리인 '.'을 출력합니다.

루트 디렉터리 경로 추출

dirname /

루트 디렉터리인 `/`에 대해 `dirname`을 실행하면 `/`를 출력합니다.

쉘 스크립트에서 활용

SCRIPT_DIR=$(dirname "$0")
CONFIG_FILE="$SCRIPT_DIR/config.ini"
echo "설정 파일 경로: $CONFIG_FILE"

현재 스크립트 파일의 위치를 기준으로 다른 파일을 참조할 때 유용합니다.

dirname vs basename

`dirname`과 `basename`은 서로 상반되는 기능을 수행하여 파일 경로를 처리하는 데 필수적입니다.

  • dirname: 파일 경로에서 디렉터리 경로만 추출합니다. (예: `/home/user/documents`)
  • basename: 파일 경로에서 파일 이름만 추출합니다. (예: `file.txt`)

관련 명령어

기능적으로 유사하거나 함께 자주쓰이는 명령어들입니다.


동일 카테고리 명령어