'Hardlink file and set proper permissions
:param file_path: The full path of the media file to move
:param new_path: Destination path where we want to create a hard linked file
:param new_base_name: The base filename (no extension) to use during the link. Use None to keep the same name.
:param associated_files: Boolean, whether we should move similarly-named files too'

def _hardlink(self, file_path, new_path, new_base_name, associated_files=False, subtitles=False):

    def _int_hard_link(cur_file_path, new_file_path):
        self._log((((u'Hard    linking    file    from    ' + cur_file_path) + u'    to    ') + new_file_path), logger.DEBUG)
        try:
            helpers.hardlinkFile(cur_file_path, new_file_path)
            helpers.chmodAsParent(new_file_path)
        except (IOError, OSError) as e:
            self._log((((((u'Unable    to    link    file    ' + cur_file_path) + u'    to    ') + new_file_path) + u':    ') + ex(e)), logger.ERROR)
            raise
    self._combined_file_operation(file_path, new_path, new_base_name, associated_files, action=_int_hard_link, subtitles=subtitles)
