Since the file name begins with a '-' it looks like an option to the command. You need to force it to not look like an option. Put a ./ in front of it. Or give it the full file name path. Or tell the command you are through with options by using the double dash to end all option processing. This is common to most traditional Unix commands.
rm ./-stuff
rm /full/path/-stuff
rm -- -stuffAnd the same for other utilities too.
mv ./-stuff differentstuff
mv -- -stuff differentstuff
Erschien mir nützlich