[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
패키지의 Link
및 Symlink
함수를 사용하여 원본 파일이나 폴더에 대한 링크를 생성할 수 있습니다.
참고 문헌:
- 공식 Go 언어 문서: https://golang.org/pkg/os/#Link
- 공식 Go 언어 문서: https://golang.org/pkg/os/#Symlink