             return
         }
         
-        if checkFileExist {
-            let dstFileExistResult = dstURL.crt.fileExist
-            
-            if dstFileExistResult.fileExist {
-                throw Error.locationFileExist(dst)
-            }
-            try dstURL.crt.createDirectory(fileExistResult: dstFileExistResult)
+        let dstFileExistResult = dstURL.crt.fileExist
+        
+        if dstFileExistResult.fileExist {
+            throw Error.locationFileExist(dst)
         }
+        try dstURL.crt.createDirectory(fileExistResult: dstFileExistResult)
         
         try CuratorFileManager.linkItem(at: srcURL, to: dstURL)
     }

    
    public static func getData(
        from location: CuratorLocation,
        checkFileExist: Bool = true,
        options: Data.ReadingOptions = []
        ) throws -> Data {
        let url = try location.standardizedFileURL()
        
        if checkFileExist {
            let fileExistResult = url.crt.fileExist
            
            if !fileExistResult.fileExist {
                throw Error.locationFileNotExist(location)
            }
            
            if fileExistResult.isDirectory {
                throw Error.locationIsDirectory(location)
            }
        }
        
        let data = try Data(

    
    public static func link(
        from src: CuratorLocation,
        to dst: CuratorLocation
        ) throws {
        let srcURL = try convertToFilePathURL(from: src)
        
        let srcFileExistResult = srcURL.crt.fileExist
        
        if !srcFileExistResult.fileExist {
            throw Error.locationFileNotExist(src)
        }
        
        let dstURL = try dst.standardizedFileURL()
