Visit Our UNIX and Linux User Community


How to delete folder name is "-rlt"


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to delete folder name is "-rlt"
# 1  
Old 09-05-2009
How to delete folder name is "-rlt"

Hi all

I cannot delete folder name is "-lrt".

Code:
 
drwxr-xr-x   2  sysadmin  sysadmin        2 Sep  5 15:52 -rlt
 
rm -r *rlt
rm: illegal option -- l
rm: illegal option -- t
usage: rm [-fiRr] file ...
 
rm -r "-rlt"
rm: illegal option -- l
rm: illegal option -- t
usage: rm [-fiRr] file ...
 
rm -r "\-rlt"
\-rlt: No such file or directory

Please help me delete it
Thanks,
# 2  
Old 09-05-2009
This should work:
Code:
rm -r -- -rlt

or this:
Code:
rm -r ./-rlt

# 3  
Old 09-05-2009
Thank you Scrutinizer.
# 4  
Old 09-05-2009
try:
Code:
find . -type d -name '*rlt' | xargs rmdir

# 5  
Old 09-05-2009
What you can do for those really crazy filenames is use the inode number:
Code:
# ls -i
297486 file
# find . -inum 297486 -exec rm -rf {} \;

# 6  
Old 09-05-2009
MySQL

This problem come because the directory name has a starting minus sign in the name, and all the command line arguments starting with minus sign (e.g., -anything ) are treated as "switches". Switches are command line options. That is why the command responds by saying 'illegal option' (see your output). And there is no filename/directory left in the arguments list, so it says 'so such file or directory' .

The simplest get solution is to use './' before filename/directory name. i.e.

rm ./filename
rm -r ./directory/

Hope this is useful.
Smilie
# 7  
Old 09-05-2009
another way around the switches is the same as files with spaces in the names.

rm -r 'name'

Previous Thread | Next Thread
Test Your Knowledge in Computers #86
Difficulty: Easy
Windows NT was developed as a Unix-like operating system.
True or False?

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Bash script - Print an ascii file using specific font "Latin Modern Mono 12" "regular" "9"

Hello. System : opensuse leap 42.3 I have a bash script that build a text file. I would like the last command doing : print_cmd -o page-left=43 -o page-right=22 -o page-top=28 -o page-bottom=43 -o font=LatinModernMono12:regular:9 some_file.txt where : print_cmd ::= some printing... (1 Reply)
Discussion started by: jcdole
1 Replies

2. Shell Programming and Scripting

Delete all log files older than 10 day and whose first string of the first line is "MSH" or "<?xml"

Dear Ladies & Gents, I have a requirement to delete all the log files in /var/log/test directory that are older than 10 days and their first line begin with "MSH" or "<?xml" or "FHS". I've put together the following BASH script, but it's erroring out: for filename in $(find /var/log/test... (2 Replies)
Discussion started by: Hiroshi
2 Replies

3. UNIX for Dummies Questions & Answers

Using "mailx" command to read "to" and "cc" email addreses from input file

How to use "mailx" command to do e-mail reading the input file containing email address, where column 1 has name and column 2 containing “To” e-mail address and column 3 contains “cc” e-mail address to include with same email. Sample input file, email.txt Below is an sample code where... (2 Replies)
Discussion started by: asjaiswal
2 Replies

4. Shell Programming and Scripting

Find "*.c" and "Makefile" and then delete them with one line

find "*.c" and "Makefile" and then delete them with one line (3 Replies)
Discussion started by: yanglei_fage
3 Replies

5. Shell Programming and Scripting

awk command to replace ";" with "|" and ""|" at diferent places in line of file

Hi, I have line in input file as below: 3G_CENTRAL;INDONESIA_(M)_TELKOMSEL;SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL My expected output for line in the file must be : "1-Radon1-cMOC_deg"|"LDIndex"|"3G_CENTRAL|INDONESIA_(M)_TELKOMSEL"|LAST|"SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL" Can someone... (7 Replies)
Discussion started by: shis100
7 Replies

6. Shell Programming and Scripting

Delete files older than "x" if directory size is greater than "y"

I wrote a script to delete files which are older than "x" days, if the size of the directory is greater than "y" #!/bin/bash du -hs $1 while read SIZE ENTRY do if ; then find $1 -mtime +$2 -exec rm -f {} \; echo "Files older than $2 days deleted" else echo "free Space available"... (4 Replies)
Discussion started by: JamesCarter
4 Replies

7. Shell Programming and Scripting

Unix commands delete all files starting with "X" except "X" itself. HELP!!!!?

im a new student in programming and im stuck on this question so please please HELP ME. thanks. the question is this: enter a command to delete all files that have filenames starting with labtest, except labtest itself (delete all files startign with 'labtest' followed by one or more... (2 Replies)
Discussion started by: soccerball
2 Replies

8. Shell Programming and Scripting

perl folder list with "..", without ".".

Hi Everyone, if my folder "foldera" inside has one file. so if i do if ($df =~ /^\./) { next; } then i will get ### filea ### if i want to have ### .. filea ### means also display the parent .., how should i modify the perl ~// in my code? Thanks ---------- Post updated... (6 Replies)
Discussion started by: jimmy_y
6 Replies

9. UNIX for Dummies Questions & Answers

Explain the line "mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'`"

Hi Friends, Can any of you explain me about the below line of code? mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'` Im not able to understand, what exactly it is doing :confused: Any help would be useful for me. Lokesha (4 Replies)
Discussion started by: Lokesha
4 Replies

Featured Tech Videos