본문으로 바로가기

Tcl의 심볼릭 링크

category 카테고리 없음 2025. 8. 13. 22:20

심볼릭 링크

심볼릭 링크라고 하면 Linux의 기능처럼 생각되지만, 최근의 Windows에서도 사용할 수 있게 되었습니다. 하지만, Windows의 심볼릭 링크에는 일부 제한이 있어 하드 링크와 심볼릭 링크를 조합해서 사용하는 경우가 많습니다. 아래는 하드 링크와 심볼릭 링크의 차이를 정리한 내용입니다.

Linux의 경우

  하드 링크 심볼릭 링크
파일 링크 가능 O O
디렉터리 링크 가능 X※ O
드라이브 간 링크 가능 X O
파일 시스템 제약 없음 없음
※ Solaris 등에서는 root 권한으로 가능

Windows의 경우

  하드 링크 심볼릭 링크
파일 링크 가능 O X
디렉터리 링크 가능 X O
드라이브 간 링크 가능 X O
파일 시스템 제약 NT4.0/2000/XP의 NTFS만 지원  

 

Tcl8.4부터 하드 링크와 심볼릭 링크를 지원합니다. 단, MacOS에서는 하드 링크가 지원되지 않습니다. 아래에 하드 링크와 심볼릭 링크의 간단한 사용 예시를 보여드립니다.

하드 링크 생성하기

하드 링크를 사용하여 파일 A.txt에 별명 B.txt를 붙이려면, 다음과 같이 합니다.

file link -hard B.txt A.txt

심볼릭 링크 생성하기

심볼릭 링크를 사용하여 디렉터리 A의 링크 B를 만들려면, 다음과 같이 합니다.

file link -symbolic B A

 

어느 쪽이 심볼릭 링크인지 구분하려면, 아래와 같이 합니다.

# A의 타입을 확인
file type A
=> directory
# B의 타입을 확인
file type B
=> link
# B의 링크 원본을 확인
file readlink B
=> E:\A

Windows의 경우, 탐색기 등에서 심볼릭 링크를 구분할 수 없으니 주의해야 합니다.