pub fn split( pkey_path: impl AsRef<Path>, archive_path: impl AsRef<Path>, head_path: impl AsRef<Path>, data_path_opt: Option<impl AsRef<Path>> ) -> Result<(), Error>