How can we create a empty file with the unix name -stuff.It means the name start with -. I tried with touch -stuff but it didn't work.
How can I create a empty file whose name begins with a dash?
command line;parameter;options
In general, most utilities have options that begin with -. Most of those utilities have a feature that allows you to specify an argument that is not an option by supplying the special option --.  For those utilities, -- means that no further arguments are options. So in your case, you can use touch -- -stuff.For more information about general conventions that many utilities follow, see Section 12: Utility Conventions of the Base Definitions Volume of the Single Unix Specification.Another way to create an empty file is by using the shell's redirection operator like so: > -stuff.