Quoting Alex Shnitman ([EMAIL PROTECTED]): > On Wed, Aug 04, 1999 at 01:22:17AM -0600, Nate Duehr wrote: > > > I have a file named : > > > > ?????[4~?[4~?[4~?[4~?[4~?[4~?[4~?[4~?[4~?[4~ > > > > ... in my home directory. > > > > I am wondering how to escape this properly for rm to work on it in > > bash. > > Most people told you to rm ./file or rm 'file' but that won't work of > course since you can't input the filename from the keyboard at > all. (The name as you typed it looks like it consists of escape > sequences, not something you can easily type on the keyboard.) So it's > a better idea to use the shell's wildcard expansion to do the work for > you. You can type rm -i * and then answer n for every file except for > this one.
In the general case, I think you still need the ./* in case you have files called -d etc. which would generate undesirable option switches. I would also assume that rm -i ./*4~ could speed things up. Where the file name at least starts with printable characters, recognition (<tab>) can also help as it automatically inserts the necessary backslashes. Cheers, -- Email: [EMAIL PROTECTED] Tel: +44 1908 653 739 Fax: +44 1908 655 151 Snail: David Wright, Earth Science Dept., Milton Keynes, England, MK7 6AA Disclaimer: These addresses are only for reaching me, and do not signify official stationery. Views expressed here are either my own or plagiarised.