code: func (archiver *Archiver) TarUntar(src, dst string) error {
  	logrus.Debugf("TarUntar(%s %s)", src, dst)
  	tarArchive, err := archiver.Tar(src, &archive.TarOptions{Compression: archive.Uncompressed})
  	if err != nil {
  		return err
  	}
  	defer tarArchive.Close()
  	options := &archive.TarOptions{
  		UIDMaps: archiver.IDMapping.UIDs(),
  		GIDMaps: archiver.IDMapping.GIDs(),
  	}
  	return archiver.Untar(tarArchive, dst, options)
  }
docs: // TarUntar is a convenience function which calls Tar and Untar, with the output of one piped into the other.
  // If either Tar or Untar fails, TarUntar aborts and returns the error.