Dealing With Strange Filenames
Download the authoritative guide: Data Center Guide: Optimizing Your Data Center Strategy
Download the authoritative guide: Cloud Computing: Using the Cloud for Competitive Advantage
Occasionally, usually due to an earlier typo, you end up with files with peculiar names. Usually these are easily removable, but if you have a file with a name starting - (e.g., -file, or even -f), the commandline:
|Tip of the Trade: Have typos in your email file names. Hey, it happens to the best of us! Normally, it's an easy fix, but if you have a file with a name starting -, it's not so easy. To fix this, you need an escape sequence for rm itself, not the shell.|
You might try using a shell escape:
There are two ways around this. The first one is to use --, which is used by many commands to indicate the end of the options. If you'd created a directory called -test and wanted to remove that directory and everything in it, this command line would work:
rm -rf -- -test
The -rf sets actual options; the -- signals that we're done with options, and that everything after this should be treated as something to be passed in to the command. In this case, that's the name of the directory to get rid of. Test it out like this:
mkdir -- -test ls -l -- -test rm -rf -- -test
The other option is to specify the directory of the file. To remove the file -file in your current directory, use:
This will work with other commands as well. To test it out, try:
touch ./-file ls -l ./-file rm ./-file
Now, when you discover strange and peculiar files lurking in your directories, you can clear them up without any difficulty.
Juliet Kemp has been messing around with Linux systems, for financial reward and otherwise, for about a decade. She is also the author of "Linux System Administration Recipes: A Problem-Solution Approach" (Apress, 2009).
IT Solutions Builder TOP IT RESOURCES TO MOVE YOUR BUSINESS FORWARD
Which topic are you interested in?
What is your company size?
What is your job title?
What is your job function?
Searching our resource database to find your matches...