본문 바로가기
카테고리 없음

윈도우 하드 링크, 심볼릭 링크 사용하는 법

by think15151 2025. 5. 23.

 

하드디스크나 SSD를 오랫동안 사용하다 보면 중복된 파일, 여러 위치에 분산된 폴더, 백업 경로 문제 등으로 인해 파일 정리에 어려움을 겪을 때가 많습니다. 이럴 때 유용하게 사용할 수 있는 기능이 바로 하드 링크(Hard Link)심볼릭 링크(Symbolic Link)인데요. 리눅스나 macOS에서는 자주 사용되는 기능이지만, 윈도우에서도 꽤 유용한 파일 관리 수단으로 활용할 수 있습니다. 이번 글에서는 링크의 개념, 생성 방법, 실전 활용 사례까지 상세하게 설명해보도록 하겠습니다.

1. 하드 링크와 심볼릭 링크란 무엇인가?

두 링크 모두 특정 파일 또는 폴더에 대한 가상 경로를 생성하여 마치 복사된 것처럼 사용할 수 있게 해주는 기능입니다. 하지만 구조와 동작 방식에서 차이가 존재합니다.

1-1. 하드 링크(Hard Link)

  • 같은 파일 시스템 내에서만 작동
  • 링크가 원본 파일의 또 다른 이름으로 작동 (동일한 inode 공유)
  • 원본 파일을 삭제해도 하드 링크는 여전히 유효
  • 파일에만 적용 가능 (폴더는 지원하지 않음)

1-2. 심볼릭 링크(Symbolic Link, Symlink)

  • 파일과 폴더 모두에 적용 가능
  • 다른 드라이브나 파티션에도 생성 가능
  • 원본 파일이 삭제되면 링크도 무효
  • 가상의 바로가기처럼 작동하지만 OS 레벨에서 접근 가능

간단히 말하면, 하드 링크는 또 하나의 실제 파일명, 심볼릭 링크는 OS가 인식하는 고급 바로가기로 이해하시면 됩니다.

2. mklink 명령어로 링크 생성하기

윈도우에서는 mklink 명령어를 통해 하드 링크와 심볼릭 링크를 생성할 수 있습니다. 관리자 권한으로 명령 프롬프트(cmd)를 실행해야 합니다.

2-1. 명령어 형식 정리

mklink [옵션] [링크 이름] [원본 경로]
  

2-2. 옵션별 예시

  • 파일용 심볼릭 링크:
    mklink "C:\Link\file.txt" "C:\Original\file.txt"
  • 폴더용 심볼릭 링크:
    mklink /D "C:\LinkFolder" "D:\Data\Projects"
  • 하드 링크 (파일만 가능):
    mklink /H "C:\Link\file.txt" "C:\Original\file.txt"
  • 심볼릭 디렉터리 링크 (폴더 이동처럼 사용):
    mklink /J "C:\LinkFolder" "D:\RealFolder"

폴더용 링크 생성 시 /D 또는 /J 옵션을 사용하며, /J는 정션 링크(Junction Link)로 일부 상황에서 더 안정적입니다.

2-3. 주의사항

  • 명령 프롬프트는 반드시 관리자 권한으로 실행해야 합니다.
  • 하드 링크는 동일한 볼륨에서만 생성 가능합니다.
  • 심볼릭 링크는 권한 제한이 있는 시스템에서는 보안 경고를 발생시킬 수 있습니다.

3. 하드 링크와 심볼릭 링크 활용 예시

단순한 링크 생성을 넘어서, 실제 실무에서 사용할 수 있는 활용 사례들을 소개합니다.

3-1. 클라우드 동기화 폴더 통합

예를 들어, OneDrive는 ‘문서’ 폴더만 동기화하고, 다른 위치에 있는 자료는 포함하지 못할 때가 있습니다. 이 경우 다른 폴더를 OneDrive 내로 심볼릭 링크 연결하면 클라우드 통합 관리가 가능해집니다.

mklink /D "C:\Users\User\OneDrive\Project" "D:\Work\Project"
  

3-2. 백업 최적화

여러 위치에 흩어진 설정 파일이나 프로젝트 폴더를 하나의 링크 폴더에 모아서 백업하면 관리가 쉬워집니다.

3-3. SSD 공간 절약

SSD에는 자주 사용하는 프로그램만 설치하고, 무거운 자료 폴더는 HDD에 저장하되, 링크로 SSD 경로에 연결하면 저장 공간은 HDD 사용 + 경로는 SSD처럼 유지할 수 있습니다.

mklink /J "C:\ProgramData\BigFolder" "E:\Data\BigFolder"
  

3-4. 개발 환경 통합

여러 버전의 설정 파일, 실행 환경을 단일 경로로 연결하면 스크립트 자동화, 테스트 환경 구성에도 매우 유용합니다.

4. 링크 해제 및 삭제 방법

심볼릭 링크나 하드 링크는 파일처럼 보이지만, 삭제 시 유의해야 합니다.

  • 링크 삭제: 일반 파일/폴더처럼 삭제하면 됩니다.
  • 원본 삭제 시 주의: 하드 링크는 원본 삭제해도 내용 유지되나, 심볼릭 링크는 무효화됩니다.
  • 정션 링크 제거: rmdir "C:\LinkFolder" 명령으로 제거

링크인지 실제 파일인지 혼동되지 않도록, 생성 후에는 속성 → 링크 대상 확인을 해보는 것이 좋습니다.

하드 링크와 심볼릭 링크는 윈도우 사용자들에게 상대적으로 덜 알려졌지만, 파일 정리, 시스템 최적화, 클라우드 연동, 개발 환경 설정 등 다양한 업무에서 강력하게 활용될 수 있는 도구라고 할 수 있습니다.

이번 글에서 소개한 mklink 명령어와 실전 활용 팁을 참고해 복잡한 파일 구조를 유연하게 통제하고, 보다 체계적인 작업 환경을 구성해보시기를 바라겠습니다.