[go] 파일 경로에서 하드 링크 및 심볼릭 링크 생성하기

원본 파일이나 폴더에 대한 하드 링크 또는 심볼릭 링크를 생성하려는 경우 Go 언어를 사용할 수 있습니다. Go의 os 패키지에는 파일 및 폴더에 대한 하드 링크 및 심볼릭 링크를 생성하기 위한 기능이 포함되어 있습니다.

1. 하드 링크 생성하기

하드 링크를 생성하기 위해서는 os.Link 함수를 사용합니다. 다음은 하드 링크를 생성하는 예제 코드입니다.

package main

import (
	"os"
)

func main() {
	err := os.Link("originalfile.txt", "hardlink.txt")
	if err != nil {
		panic(err)
	}
}

위의 예제 코드에서 originalfile.txt는 원본 파일이고, hardlink.txt는 생성할 하드 링크의 이름입니다.

2. 심볼릭 링크 생성하기

심볼릭 링크를 생성하기 위해서는 os.Symlink 함수를 사용합니다. 다음은 심볼릭 링크를 생성하는 예제 코드입니다.

package main

import (
	"os"
)

func main() {
	err := os.Symlink("originalfile.txt", "symboliclink.txt")
	if err != nil {
		panic(err)
	}
}

위의 예제 코드에서 originalfile.txt는 원본 파일이고, symboliclink.txt는 생성할 심볼릭 링크의 이름입니다.

결론

Go 언어를 사용하면 파일 경로에서 하드 링크 및 심볼릭 링크를 생성하는 것이 간단합니다. os 패키지의 LinkSymlink 함수를 사용하여 원본 파일이나 폴더에 대한 링크를 생성할 수 있습니다.

참고 문헌: