mv file with illegal character

Enno Davids enno at
Mon Apr 21 20:15:07 PDT 2003

On Tue, Apr 22, 2003 at 12:38:23PM +0930, Greg 'groggy' Lehey wrote:
|On Monday, 21 April 2003 at 12:09:15 -0400, Jim Weeks wrote:
|> This isn't a really a freebsd question, but I can't seem to find the answer
|> to this elsewhere.  I imagine that some of you may have come across the
|> same situation.
|> One of my clients has renamed a directory -backup and now she can't do a
|> thing with it.  Any command seems to pickup the -b as an option rather
|> than part of the name.  I've tried *backup and still the illegal option
|> error occurs.
|> Any ideas? 
|Strangely, nobody else answered this: use ./-backup.  . is the current
|directory, so ./filename is the same as filename for any value of

Perhaps no one answered becasue the man page also has the answer... I quote:

> The rm command uses getopt(3) to parse its arguments, which allows it to
> accept the `--' option which will cause it to stop processing flag
> options at that point.  This will allow the removal of file names that
> begin with a dash (`-').  For example:
> 	rm -- -filename
> The same behavior can be obtained by using an absolute or relative path
> reference.  For example:
> 	rm /home/user/-filename
> 	rm ./-filename



More information about the freebsd-isp mailing list