-
리눅스에서 폴더 경로 연결하는 3가지 방법 (ln -s, alias, export 완벽 정리)개발 2026. 4. 22. 17:56반응형
리눅스를 사용하다 보면 긴 경로를 매번 입력해야 하거나,
특정 폴더를 다른 위치에서 접근해야 하는 상황이 자주 발생합니다.이 글에서는 다음 3가지 방법을 빠르게 정리해 드립니다.
- 심볼릭 링크(Symbolic Link) 생성
- alias로 경로 단축
- 환경 변수(export)로 경로 저장
초급자도 바로 적용할 수 있도록 예제 + 실행 결과까지 포함했습니다.
한눈에 보는 결론
목적 사용 방법
폴더 자체를 다른 위치에 연결 ln -s (심볼릭 링크) 특정 경로로 빠르게 이동 alias 경로를 변수처럼 재사용 export
1. 심볼릭 링크(Symbolic Link) 만들기
언제 사용하나요?
- 프로젝트 폴더를 다른 위치에서 접근하고 싶을 때
- 긴 경로를 줄이고 싶을 때
- 실제 데이터를 옮기지 않고 "연결"만 하고 싶을 때
기본 문법
ln -s 원본경로 링크경로예제
ln -s /home/user/projects /home/user/workspace실행 결과 확인
ls -l /home/user출력 예시:
workspace -> /home/user/projects즉,
/home/user/workspace로 이동하면 실제로는
/home/user/projects를 가리키게 됩니다.
주요 옵션 설명
- -s : 심볼릭 링크 생성 (바로가기처럼 동작)
주의사항
- 원본 폴더를 삭제하면 링크는 깨집니다.
- 실제 데이터가 이동하는 것이 아니라 "경로 참조"만 생성됩니다.
2. alias로 경로 단축하기
언제 사용하나요?
- 자주 이동하는 디렉터리가 있을 때
- 긴 cd 명령어를 줄이고 싶을 때
기본 문법
alias 이름='명령어'
예제 (일시적 설정)
alias mydir='cd /home/username/projects'이후:
mydir입력하면 해당 폴더로 바로 이동합니다.
현재 세션에서만 유효
터미널을 닫으면 alias는 사라집니다.
영구적으로 설정하는 방법
1단계: 설정 파일 수정
vi ~/.bashrc아래 추가:
alias mydir='cd /home/username/projects'
2단계: 적용
source ~/.bashrc이후부터는 항상 사용 가능합니다.
실행 확인
type mydir출력 예시:
mydir is aliased to `cd /home/username/projects`
3. 환경 변수(export)로 경로 저장하기
언제 사용하나요?
- 여러 스크립트에서 공통 경로를 사용할 때
- 프로젝트 루트 경로를 변수처럼 관리하고 싶을 때
기본 문법
export 변수명=경로
예제
export PROJ=/home/user/projects이후 사용:
cd $PROJ또는
ls $PROJ
현재 세션에서만 유효
터미널 종료 시 사라집니다.
영구 설정 방법
~/.bashrc 파일에 추가:
export PROJ=/home/user/projects적용:
source ~/.bashrc
확인 방법
echo $PROJ출력:
/home/user/projects
실전 비교 정리
구분 ln -s (심볼릭 링크) alias export 폴더 자체 연결 O X X 이동 명령 단축 △ O O 스크립트 활용 △ X O 영구 설정 가능 O O (설정 파일 추가 시) O (설정 파일 추가 시)
어떤 방법을 선택해야 할까요?
- 폴더 자체를 다른 위치에서 접근하고 싶다면 → ln -s
- 단순히 cd를 줄이고 싶다면 → alias
- 경로를 변수처럼 재사용하고 싶다면 → export
실무에서 자주 쓰는 조합
export PROJ=/home/user/projects alias proj='cd $PROJ'이렇게 설정하면:
proj한 줄로 프로젝트 폴더 이동이 가능합니다.
마무리
리눅스에서 폴더 경로를 연결하거나 단축하는 방법은 크게 3가지입니다.
- 구조적으로 연결 → ln -s
- 명령어 단축 → alias
- 변수 관리 → export
상황에 맞게 사용하면 작업 속도가 크게 향상됩니다.

리눅스에서 폴더 경로 연결하는 3가지 방법 (ln -s, alias, export 완벽 정리) 반응형'개발' 카테고리의 다른 글
리눅스 프로세스 확인 명령어 총정리 (ps, top, htop, grep, find 사용법) (0) 2026.04.22 Property , Attribute 프로퍼티와 어트리뷰트 차이 (2) 2023.03.08 eSIM 이란 무엇인가요? 편리한 점 알아보기 (1) 2022.12.02 [MFC] 현재 실행파일 이름 , 경로 얻어오기 - GetModuleFileName, PathFindFileName, PathRemoveExtension (0) 2022.09.02 [MFC] CreateProcess() 핸들 누수 수정 : C6335 leaking process information handle (0) 2022.08.12