feat(fs): create symbolic link instead of copy local files (close #2186 in #3354)

This commit is contained in:
NewbieOrange 2023-02-12 16:03:11 +08:00 committed by GitHub
parent 43a8ed472b
commit 62dae50d70
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -41,9 +41,9 @@ func getFileStreamFromLink(file model.Obj, link *model.Link) (*model.FileStream,
if link.Data != nil {
rc = link.Data
} else if link.FilePath != nil {
// copy a new temp, because will be deleted after upload
// create a new temp symbolic link, because it will be deleted after upload
newFilePath := stdpath.Join(conf.Conf.TempDir, fmt.Sprintf("%s-%s", uuid.NewString(), file.GetName()))
err := utils.CopyFile(*link.FilePath, newFilePath)
err := os.Symlink(*link.FilePath, newFilePath)
if err != nil {
return nil, err
}