fix: the name conflicts in remove action, and ignore errors (only warn) when some path not exist