Remove directory that has special Characters


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Remove directory that has special Characters
# 1  
Old 02-21-2008
Remove directory that has special Characters

Hi All,

I have a script written that creates a new directory within the shell program and if a parameter isn't passed in, it creates a strange directory name by mistake. So I have a directory like "-_12" and I am unable to remove it. I tried removing it using double quote and many others. I have been faced with this before but unsure how it was done correctly to remove it.
$ rmdir -f -_12
rmdir: illegal option -- _
rmdir: illegal option -- 1
rmdir: illegal option -- 2
Usage: rmdir [-fip] dirname ...

or trying to cd into this directory...
$ cd -_12
ksh: cd: bad option(s)
# 2  
Old 02-21-2008
try
Code:
rmdir -f \-_12

# 3  
Old 02-21-2008
Quote:
Originally Posted by ynixon
try
Code:
rmdir -f \-_12


I did try that...
$ rmdir -f \-_12
rmdir: illegal option -- _
rmdir: illegal option -- 1
rmdir: illegal option -- 2
Usage: rmdir [-fip] dirname ...

I even thought of this one as well....
$ rmdir -f \-\_12
rmdir: illegal option -- _
rmdir: illegal option -- 1
rmdir: illegal option -- 2
Usage: rmdir [-fip] dirname ...

Thanks for trying...
# 4  
Old 02-21-2008
you can always use
rm -f *12
or
cd *12
# 5  
Old 02-21-2008
Did those as well and didn't work either. If I recalled in the past, I had to masked the first character so as not to be interpreted by the shell.
# 6  
Old 02-21-2008
did you try?
rmdir -f '-_12'
or
rmdir -f "-_12"
# 7  
Old 02-21-2008
$ rmdir -f '-_12'
rmdir: illegal option -- _
rmdir: illegal option -- 1
rmdir: illegal option -- 2
Usage: rmdir [-fip] dirname ...

i2batch@phgp0486 [/interfaces/ip/pep/in/Run]
$ cd '-_12'
ksh: cd: bad option(s)

i2batch@phgp0486 [/interfaces/ip/pep/in/Run]
$ rm -f '-_12'
rm: illegal option -- _
rm: illegal option -- 1
rm: illegal option -- 2
Usage: rm [-Rfir] file ...

Same problem. I did check if there were any character before the dash by using ls -lb
$ ls -lb
total 30
drwxrwxrwx 2 i2batch I2 1024 Dec 10 10:57 -_12
drwx------ 2 i2batch I2 96 Feb 4 17:39 -_15
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Remove Special Characters Within Text

Hi, I have a "|" delimited file that is exported from a database. There is one column in the file which has description/comments entered by some application user. It has "Control-M" character and "New Line" character in between the text. Hence, when i export the data, this record with the new... (4 Replies)
Discussion started by: tarun.trehan
4 Replies

2. Shell Programming and Scripting

How to remove special characters?

Hi Gurus, I have file which contains some unicode charachator like "". I want to replace it with some charactors. I searched in internet and got command sed "s//-/g", but I don't know how to type in unix command line. Please help me for this one. Thanks in advance (7 Replies)
Discussion started by: ken6503
7 Replies

3. Shell Programming and Scripting

How to remove some special characters in a string?

Hi, I have string like this ="Lookup Procedure" But i want the output like this Lookup Procedure =," should be removed. Please suggest me the solution. Regards, Madhuri (2 Replies)
Discussion started by: srimadhuri
2 Replies

4. Shell Programming and Scripting

Remove the special characters from field

Hi, In source data few of columns are having special charates(like *) due to this i am not able to display the data into flat file.it's displaying the some of junk data into the flat file. source dataExample: Address1="XDERFTG * HYJUYTG" how to remove the special charates in a string (2 Replies)
Discussion started by: koti_rama
2 Replies

5. Shell Programming and Scripting

Remove string between two special characters

Hi All, I have a variable like AVAIL="\ BACK:bkpstg:testdb3.iad.expertcity.com:backtest|\ #AUTH:authstg:testdb3.iad.expertcity.com:authiapd|\ TEST:authstg:testdb3.iad.expertcity.com:authiapd|\ " What I want to do here is that If a find # before any entry, remove the entire string... (5 Replies)
Discussion started by: engineermayur
5 Replies

6. Solaris

How to remove a directory or file with special characters in Solaris

I finally figured out how to remove a file or directory with special characters in the name. It's kind of rudimentary so I thought I would share it with everyone: find .inum -exec rm -rf {} \; (7 Replies)
Discussion started by: jastanle84
7 Replies

7. Shell Programming and Scripting

remove special characters

hello all I am writing a perl code and i wish to remove the special characters for text. I wish to remove all extended ascii characters. If the list of special characters is huge, how can i do this using substitute command s/specialcharacters/null/g I really want to code like... (3 Replies)
Discussion started by: vasuarjula
3 Replies

8. UNIX for Dummies Questions & Answers

How to Remove Special Characters

Dear Members, We have a file which contains some special characters. I need to replace these special character by a new line character(\n). The Special character is \x85. I am not sure what this character means and how we can remove it. Any inputs are greatly appreciated. Thanks... (5 Replies)
Discussion started by: sandeep_1105
5 Replies

9. Shell Programming and Scripting

How to remove special characters from each line?

Hello, Is there a simpler way to remove special characters (color codes) from each lines in a log file? I use sed like in the example below but I think there should be a more simple way to achieve the same result: $ cat -vet file1 ^, , , , Maybe to convert the file somehow? ... (5 Replies)
Discussion started by: majormark
5 Replies

10. UNIX for Dummies Questions & Answers

remove special and unicode characters

Hi, How do I remove the lines where special characters or Unicode characters appear? The following query does work but I wonder if there is a better way. cat test.txt | egrep -v '\)|#|,|&|-|\(|\\|\/|\.' The following lines show that my query is incomplete. Warning: The word "*Khan" is... (1 Reply)
Discussion started by: shantanuo
1 Replies
Login or Register to Ask a Question

Featured Tech Videos