본문 바로가기
정보기술/일반

XP에도 Unix의 ln(Link) 가 있다? fsutil hardlink

by fermi 2004. 12. 6.
XP에도 Unix의 ln(Link) 가 있다?  

XP에서도 제한적이지만 화일에 대하여 하드링크(hardlink)를 사용할수 있는 명령이 있군요.
언듯 보긴엔 마치 복사를 한듯 하지만... 하드링크가된 사본을 수정하니 원본도 바뀌는 군요.

명령은 다음과 같이 사용합니다.


C:\Temp>fsutil hardlink create 하드링크화일명 원본화일명
하드 링크 작성: C:\Temp\하드링크화일명 <<===>> C:\Temp\원본화일명

C:\Temp>

다음은 위 명령에 대한 설명입니다.


fsutil: hardlink하드 링크는 파일의 디렉터리 항목입니다. 모든 파일에는 최소한 하나 이상의 하드 링크가 있는 것으로 간주됩니다. NTFS 볼륨에서는 각 파일에 여러 하드 링크가 있으므로 하나의 파일이 여러 디렉터리에 나타나거나 다른 이름으로 같은 디렉터리에 나타날 수 있습니다. 모든 링크는 같은 파일을 참조하므로 프로그램은 모든 링크를 열어 파일을 수정할 수 있습니다. 파일에 대한 모든 링크를 삭제한 후에만 파일 시스템에서 파일이 삭제됩니다. 하드 링크를 만들면 프로그램에서 모든 다른 파일 이름과 같이 링크를 사용할 수 있습니다.

구문
fsutil hardlink create NewFilename ExistingFilename

매개 변수
create
기본 파일과 새 파일 사이에 NTFS 하드 링크를 설정합니다. NTFS 하드 링크는 POSIX 하드 링크와 비슷합니다.
NewFilename
하드 링크를 만들려는 대상 파일을 지정합니다.
ExistingFilename
하드 링크를 만들려는 원본 파일을 지정합니다.