Delete files beginning with *


 
Thread Tools Search this Thread
# 1  
Linux Delete files beginning with *

Hi,

I had created a whole bunch of files which are like *, *1, *2 etc...

Can someone tell me if there is a way to batch remove the whole directory?

I tried the solution which goes one level up and removes the file, but that doesn't seem to work for files beginning with a *.

Thanks in advance.
# 2  
To delete a single file with an asterisk in its name either quote the filename or escape the special character:
Code:
rm '*1'
rm \*2
rm \**

The last rm deletes all files starting with * in the current directory.
To delete a whole directory use the -r flag when you're in the parent directory:
Code:
rm -r yourDirectoryToDelete

# 3  
Hi,

I did try
Code:
rm -r

initially and all the ones that you said now, none seem to work. I am using cygwin under windows, none of the windows based commands seem to work as well, but the files still show up in the shell and in the cmd prompt as well..

Not sure why Smilie
# 4  
If you want do delete the directory with all contents, you have to add -f to force the deletion of the contents as well.
For deleting files that start with a wildcard, you can try this:
Code:
[me@somehost]$ ls -1
*bla.txt
bla.txt
*yo.txt
yo.txt
[me@somehost]$ rm -i ./\**.txt
rm: remove regular file `./*bla.txt'? y
rm: remove regular file `./*yo.txt'? y
[me@somehost]$ ls -1
bla.txt
yo.txt

The -i is just added, to delete them interactive single for example purposes.
# 5  
This is weird. I tried the same thing, here is what I see

Code:
$ ls
*  *1  *2

$ ls -l
ls: cannot access *: No such file or directory
ls: cannot access *1: No such file or directory
ls: cannot access *2: No such file or directory

$ rm -i ./\**
rm: cannot remove `./*': No such file or directory
rm: cannot remove `./*1': No such file or directory
rm: cannot remove `./*2': No such file or directory

The files don't have an extension, does that make any difference to the whole thing?
Code:
$ rm -i ./\**.*

has no effect as well..
# 6  
You can also remove files with inode number.

Use ls to find out the inode number:
Code:
ls -il

Use find command to remove the file:
Code:
find . -inum [inode] -exec rm -i {} \;

# 7  
Thanks, but dead end again, I am not being returned any value.

Code:
$ ls -il
ls: cannot access *: No such file or directory
ls: cannot access *1: No such file or directory
ls: cannot access *2: No such file or directory
total 0
? -????????? ? ? ? ?            ? *
? -????????? ? ? ? ?            ? *1
? -????????? ? ? ? ?            ? *2

 

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

Test Your Knowledge in Computers #497
Difficulty: Medium
A computer compiler or interpreter is just as smart as a human.
True or False?

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Removing characters from beginning of multiple files

Hi, I have been searching how to do this but I can't seem to find how to do it. Hopefully someone can help. I have multiplr files, 100's example 12345-zxys.213423.zyz.txt. I want to be able to take all these files and remove the first '12345-' from each of the files. '12345-' these characters... (5 Replies)
Discussion started by: israr75
5 Replies

2. Shell Programming and Scripting

Append Multiple files with file name in the beginning of line

Hi, I have multiple files having many lines like as bvelow: file Name a.txt abc def def xyz 123 5678 file Name b.txt abc def def xyz 123 5678 I would like to append files in the below format to a new file: file Name c.txt (7 Replies)
Discussion started by: rramkrishnas
7 Replies

3. Shell Programming and Scripting

Append variable texts to the beginning of each line in all files in a directory

I am writing a code to append some numbers in the beginning of each line in all the files present in a directory. The number of files are really huge. The files are numbered as 1.sco, 2.sco, 4.sco (Note: 3.sco is missing). The files currently look like this: 1.sco 2 3 5 6 6 7My task is to... (4 Replies)
Discussion started by: shoaibjameel123
4 Replies

4. UNIX for Dummies Questions & Answers

How to use wild cards to find files beginning with upper and lower case

Im trying to use wild cards to find files that start with either an upper or lower case letter e.g. list files that beginning with b or B, i also want to sort them by the time they were last modified. e.g latest file created first. At the moment i have the following code that ls -d... (3 Replies)
Discussion started by: parker4001
3 Replies

5. UNIX for Dummies Questions & Answers

Count Number Of lines in text files and append values to beginning of file

Hello, I have 50 text files in a directory called "AllFiles" I want to make a program that will go inside of the "AllFiles" Directory and count the number of lines in each individual text file. Then, the program will calculate how many more lines there are over 400 in each text file and... (7 Replies)
Discussion started by: motoxeryz125
7 Replies

6. Shell Programming and Scripting

renaming files or adding a name in the beginning of all files in a folder

Hi All I have a folder that contains hundreds of file with a names 3.msa 4.msa 21.msa 6.msa 345.msa 456.msa 98.msa ... ... ... I need rename each of this file by adding "core_" in the begiining of each file such as core_3.msa core_4.msa core_21.msa (4 Replies)
Discussion started by: Lucky Ali
4 Replies

7. UNIX for Dummies Questions & Answers

Command to delete numbers at beginning of txt file line

Hello. I have the following issue: my txt file has the following format: train/dr4/fklc0/sx175.txt 0 80282 Severe myopia contributed to Ron's inferiority complex. train/dr4/fklc0/sx355.txt 0 42906 Dolphins are intelligent marine mammals. train/dr4/fklc0/sa2.txt awk 'NR%2==0' test1.txt >... (4 Replies)
Discussion started by: li_bi
4 Replies

8. Shell Programming and Scripting

Detect lines beginning with double-byte characters (Japanese) and delete

Greetings, I want to use a script (preferably awk) which determines if the first character in a line is double-byte (as in Japanese or Chinese) and deletes it. For example: (in the above quote, I see Japanese on my screen for two lines - with 2 characters in the first and 3 characters in the... (8 Replies)
Discussion started by: ubbeauty
8 Replies

9. Shell Programming and Scripting

delete beginning field.

I want to script out deleting the first field of a file when it is created. I'm looking to store the output of an ls -l commad to a file but leaving off the permissions so when the file is opened I see something like; 2 bin bin 256 Feb 6 2005 mnt 5 root system 256... (2 Replies)
Discussion started by: daveisme
2 Replies

10. Shell Programming and Scripting

delete lines from file2 beginning w/file1

I've been searching around here and other places, but can't put this together... I've got a unique list of words in file 1 (one word on each line). I need to delete each line in file2 that begins with the word in file1. I started this way, but want to know how to use file1 words instead... (13 Replies)
Discussion started by: michieka
13 Replies

Featured Tech Videos