OK, this is the last time I answer from the bar :)

I didn't mean that using inodes was the "only" way, I just knew it would work.

I also stated that the syntax might not be correct as I didn't test it.

[name@hostd1 ~]$ ls -li
total 64
31758 -rw-rw-r-- 1 user group 4549 Oct 21 14:50 text.html
[name@hostd1 ~]$ find . -inum 31758 -exec rm -i {} \;
rm: remove regular file `./text.html'? y

You could also use find . -inum 31758 | xargs rm

I think CLI users should be aware of multiple options so thanks to those that replied with how to escape the special characters.

-Mike

On Fri, Nov 12, 2010 at 9:42 AM, Dale Farnsworth <dale@farnsworth.org> wrote:
> I don't know who to rotate the image, but to delete your file you need
> to use the inode. This is off the top of my head so if the synax is
> wrong you can just google it.
>
> ls -il "-rotate90"
>
> find . -inum 123456 -exec rm -i {} \;

The above suggestion doesn't work because the ls command fails.  It's
also a very roundabout way to delete a file.  There is no need to use
i-numbers.

The manual page for rm says:
       To  remove a file whose name starts with a ‘-’, for example ‘-foo’,
       use one of these commands:

               rm -- -foo

               rm ./-foo

Using "--" to separate flags/options from filenames works for many
commands, including ls.

-Dale

---------------------------------------------------
PLUG-discuss mailing list - PLUG-discuss@lists.plug.phoenix.az.us
To subscribe, unsubscribe, or to change your mail settings:
http://lists.PLUG.phoenix.az.us/mailman/listinfo/plug-discuss