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