import (
"os"
)
func main(){
err := os.Rename("/home/go/v2ex/user.conf", "/home/go/v2ex/bak/userX.20240731")
fmt.Println(err)
}
- /home/go/v2ex/userX.conf 为 文件
- /home/go/v2ex/userX.20240731 为备份目录
问题
- 同样的操作在 linux 下使用 mv 是正常如预期的操作(将文件移动到目录中)
- 同样的操作在 go 下是 error: file exists ,go 应该调用的是 c 的 rename