주요 옵션
`readlink`는 심볼릭 링크의 경로를 읽는 단순한 기능을 수행하므로 옵션이 많지 않습니다. 주로 링크의 실제 경로를 찾는 데 사용됩니다.
1. 링크 정보
생성된 명령어:
명령어를 조합해 보세요.
설명:
`readlink` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
자주 사용되는 예시
`readlink`는 심볼릭 링크의 실제 대상을 확인하거나, 스크립트에서 파일의 절대 경로를 얻을 때 주로 사용됩니다. 아래 예시들을 통해 그 활용법을 익혀보세요.
심볼릭 링크 대상 확인
echo 'Hello World' > original_file.txt
ln -s original_file.txt link_to_file.txt
readlink link_to_file.txt
먼저 `ln -s` 명령어로 `link_to_file.txt`라는 심볼릭 링크를 생성한 후, `readlink`로 원본 파일 경로를 확인합니다.
파일의 실제 절대 경로 찾기
readlink -f link_to_file.txt
현재 디렉터리 내의 심볼릭 링크가 가리키는 실제 파일의 절대 경로를 출력합니다. `-f` 옵션은 링크를 따라가 실제 파일까지 도달합니다.
스크립트에서 절대 경로 사용
SCRIPT_PATH=$(readlink -f "$0")
SCRIPT_DIR=$(dirname "$SCRIPT_PATH")
echo "스크립트의 절대 경로: $SCRIPT_PATH"
echo "스크립트의 디렉터리: $SCRIPT_DIR"
스크립트에서 `readlink -f`와 `dirname`을 조합하여 현재 스크립트의 절대 경로를 기준으로 다른 파일을 참조하는 데 활용할 수 있습니다.
readlink와 ls -l의 차이점
`ls -l`도 심볼릭 링크의 대상을 보여주지만, `readlink`는 스크립트에서 자동화된 처리를 위해 원본 경로 문자열만 깔끔하게 출력하는 데 특화되어 있습니다.
- ls -l: 링크의 상세 정보와 함께 대상을 출력합니다. (예: `link_to_file.txt -> original_file.txt`)
- readlink: 순수한 대상 경로 문자열만 출력합니다. (예: `original_file.txt`)