more unixy semantics for mv() and cp()