     #if !swift(>=3.0)
     try Path.fileManager.createSymbolicLinkAtPath(self.path, withDestinationPath: destination.path)
     #else
-    try Path.fileManager.createSymbolicLink(atPath: self.path, withDestinationPath: destination.path)
+      #if os(Linux)
+      try Path.fileManager.createSymbolicLinkAtPath(self.path, withDestinationPath: destination.path)
+      #else
+      try Path.fileManager.createSymbolicLink(atPath: self.path, withDestinationPath: destination.path)
+      #endif
     #endif
   }
 }

    #if !swift(>=3.0)
    try data.writeToFile(normalize().path, options: .DataWritingAtomic)
    #else
    try data.write(toFile:normalize().path, options: .dataWritingAtomic)
    #endif
  }


    } else if components.first == Path.separator && components.count > 1 {
      let p = components.joined(separator: Path.separator)
#if os(Linux)
      let index = p.startIndex.distance( to: p.startIndex.successor())
      path = NSString(string: p).substringFromIndex(index)
#else
      path = p.substring(from: p.startIndex.successor())
