# File lib/automateit/shell_manager/portable.rb, line 325
  def rm(targets, opts={})
    kind = \
      if opts[:recursive] and opts[:force]
        :rm_rf
      elsif opts[:recursive]
        :rm_r
      else
        :rm
      end

    present = [targets].flatten.select{|entry| self._present?(entry)}
    return false if present.empty?

    msg = "rm"
    if opts[:recursive] and opts[:force]
      msg << " -rf"
    elsif opts[:recursive]
      msg << " -r"
    elsif opts[:force]
      msg << " -f"
    end
    msg << " " << present.join(' ')
    log.info(PEXEC+msg)

    present = present.first if present.size == 0

    FileUtils.send(kind, present, _fileutils_opts)
    return present
  end