rm command problem
Jonathan Arnold
jdarnold at buddydog.org
Fri Oct 20 18:16:24 UTC 2006
DAve wrote:
> Efren Bravo wrote:
>> Hi,
>>
>> Accidentally I've created a file called -exclude
>> and now I cann't delete it.
>>
>> I tried with:
>>
>> rm -exclude and rm *exclude but it returns this:
>>
>> rm: illegal option -- -
>> usage: rm [-f | -i] [-dIPRrvW] file ...
>> unlink file
>>
>> How can I delete it?
>
> You have probably found that anything you try errors because the shell
> thinks -e is a switch. The easiest way is to find the files inode number
> and delete the file using that.
>
> director# ls -i
> 107008 .bash_history 107760 .login 107759 .mail_aliases
> 107764 .profile 107765 .shrc
> 107758 .cshrc 107761 .login_conf 107762 .mailrc 107763
> .rhosts
>
> then use find to remove the file.
>
> director# find . -inum 107763 -exec rm -i {} \;
> remove ./.rhosts? y
Well, that was fun! I was wondering just how many different ways people
could come up with deleting the file, but this one has to be crowned the
winner of the all important "Most Obscure Solution" :-) To delete something
based upon the inode - fantastic!
--
Jonathan Arnold (mailto:jdarnold at buddydog.org)
Daemon Dancing in the Dark, a FreeBSD weblog:
http://freebsd.amazingdev.com/blog/
UNIX is user-friendly. It's just a bit picky about who its friends are.
More information about the freebsd-questions
mailing list