?
Solved

filenames that begin with "-"

Posted on 2001-08-23
8
Medium Priority
?
360 Views
Last Modified: 2010-04-21
here's a dumb question:

I have a filename that begins with a "-", like "-xyz".
I can see it with ls -la

However, I can't figure out how to remove it.
Every tool like "rm", "mv", interpret the - as a command line argument and error out.

I've tried:

rm -xyz
rm "-xyz"
rm '-xyz'
rm ?xyz
rm *xyz
rm \-xyz
rm "\-xyz"

nothing works.  My shell is tcsh if that matters.
0
Comment
Question by:red5
  • 4
  • 4
8 Comments
 
LVL 28

Expert Comment

by:vinnyd79
ID: 6420380

Is it in a directory with alot of files in it?If not you can try rm -ir and say no to all files except that one.
0
 

Author Comment

by:red5
ID: 6420391
there are a lot of files.

there must be a better way.

(I was able to delete it using ftp, but that was hack - I'm just curious now...)
0
 
LVL 28

Expert Comment

by:vinnyd79
ID: 6420395

I think rm -f -xyz might do it.
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 28

Accepted Solution

by:
vinnyd79 earned 200 total points
ID: 6420398
no,
actually you have to hide the file name from the command

rm ./-xyz
0
 

Author Comment

by:red5
ID: 6420400
there are a lot of files.

there must be a better way.

(I was able to delete it using ftp, but that was hack - I'm just curious now...)
0
 

Author Comment

by:red5
ID: 6420403
ya, that's it.
0
 
LVL 28

Expert Comment

by:vinnyd79
ID: 6420412
red5
did you try  this ? It will remove the file

 rm ./-xyz      
0
 

Author Comment

by:red5
ID: 6420415
ya, sorry, I had a double submit on accident...
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Hello fellow BSD lovers, I've created a patch process for patching openjdk6 for BSD (FreeBSD specifically), although I tried to keep all BSD versions in mind when creating my patch. Welcome to OpenJDK6 on BSD First let me start with a little …
Attention: This article will no longer be maintained. If you have any questions, please feel free to mail me. jgh@FreeBSD.org Please see http://www.freebsd.org/doc/en_US.ISO8859-1/articles/freebsd-update-server/ for the updated article. It is avail…
Learn several ways to interact with files and get file information from the bash shell. ls lists the contents of a directory: Using the -a flag displays hidden files: Using the -l flag formats the output in a long list: The file command gives us mor…
Learn how to find files with the shell using the find and locate commands. Use locate to find a needle in a haystack.: With locate, check if the file still exists.: Use find to get the actual location of the file.:
Suggested Courses
Course of the Month9 days, 15 hours left to enroll

569 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question