xargs


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting xargs
# 1  
Old 06-15-2012
xargs

I have dir with many files ( close to 4M ) .

Code:
$ ls -la
total 76392
drwxr-xr-x   10 oracle   dba             512 Jun 06 14:39 .
drwxr-xr-x   11 oracle   dba             512 Dec 20 13:21 ..
drwxr-xr-x    2 oracle   dba        39074816 Jun 15 14:07 ad

I am trying to delete them using command below , but, not deleting anything:

Code:
ls|xargs -L 1000 rm

how can we delete large no files on AIX ?

Thanks

Last edited by jim mcnamara; 06-15-2012 at 04:36 PM..
# 2  
Old 06-15-2012
Do you mean 4 million (4M) files? The performance on a directory with that many files will be terrible, to say the least. I'm surpised you did not run out of inodes....

There is nothing wrong with your command. It probably takes 60 seconds to locate one file name in the directory and delete it.

Try this, and check back on Monday.... assume your directory name is ad.
Code:
cd /path/to/ad
cd ..
rm -r ./ad
mkdir ./ad

You need to get rid of the directory as well. Then recreate it.
# 3  
Old 06-15-2012
What version of AIX? It matters. Let's assume it's not a very new one.
Seeding the command in post #1 with ls was unlikely to work because ls always tries to sort the file list and this is likely to fail long before the xargs fails (because the xargs gives the Shell a line which is way too long in older AIX).

Assuming no subdirectories and an older AIX.
If the rm -r keels over with lack of memory or breaks the kernel, the penultimate last resort is:
Code:
find /path/to/ad -type f -print | while read filename
do
        rm "${filename}"
done

This will not be quick, but it will get there in the end.
Then do Jim's bit to delete and re-create the directory (taking good note of the original permissions).


Ps. I'm a bit amazed that you managed to count the number of files in this directory. I think that you are a contender for the largest directory file ever on a unix system which still works. 37Mb for a directory file is impressive.

Last edited by methyl; 06-15-2012 at 07:18 PM.. Reason: grammar, typos, addenda
# 4  
Old 06-15-2012
@methyl, I don't think ls would fail, since ls is equivalent to ls -1 when output is not a terminal.
# 5  
Old 06-15-2012
Quote:
Originally Posted by Scrutinizer
@methyl, I don't think ls would fail, since ls is equivalent to ls -1 when output is not a terminal.
It still sorts them alphabetically whether it gathers them into columns or not.
This User Gave Thanks to Corona688 For This Post:
# 6  
Old 06-15-2012
I was referring to the line length, but I see I misread methyl's post, which is referring to the length after xargs, my bad... Smilie
This User Gave Thanks to Scrutinizer For This Post:
# 7  
Old 06-15-2012
Sorry, I was editing my post on the fly (my bad) - depends when you read it!
I think that we have all hit this problem at some time or another. The ls on a huge directory hanging or crashing is a classic symptom.

I forgot to ask whether this directory was a free-standing filesystem - in which case there were more ruthless methods!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Xargs

Hi, can anyone tell me in detail ? what the following do in detail ? I am trying to get a largest number in a list Thanks Tao LARGEST=$(echo $* | xargs -n1 | sort -nr | tail -1) (3 Replies)
Discussion started by: ccp
3 Replies

2. Shell Programming and Scripting

Xargs

Hello, I need some help with xargs $ ls aaa bbb ccc ddd$ ls | xargs -I{} ls -la {} -rw-rw-r--. 1 xxx xx 0 May 30 20:04 aaa -rw-rw-r--. 1 xxx xx 0 May 30 20:04 bbb -rw-rw-r--. 1 xxx xx 0 May 30 20:04 ccc -rw-rw-r--. 1 xxx xx 0 May 30 20:04 dddit's possible to have output like this with... (3 Replies)
Discussion started by: vikus
3 Replies

3. Shell Programming and Scripting

Help with xargs

Using the bash shell I'm trying to either create a command for the command line or a script that will show netstat info for a given process name. Here is an example of what I'm trying to do:$ ps aux |grep catalina |grep -v grep | awk '{print $2}' 5132 $ netstat -nlp |grep 5132 (Not all processes... (11 Replies)
Discussion started by: axiopisty
11 Replies

4. Shell Programming and Scripting

Help with xargs

hi Could any one please tell me the option using which we can run multiple commands using xargs I have list of files, I want to run dos2unix and chmod at one shot on them I tried google n searched man pages but couldnt really find the solution , please help right now im doing this ls... (4 Replies)
Discussion started by: sunilmenhdiratt
4 Replies

5. Shell Programming and Scripting

Xargs and

Hello there, Let me show you a simple example of what I am trying to achieve: 1) I have an input text file with some lines: 1 a 2 b 3 c 2) And I want to run a command with these lines as arguments (+ arbitrary extra arguments). For example: $ command "1 a" "2 b" "3 c" "bye" I... (7 Replies)
Discussion started by: tokland
7 Replies

6. Shell Programming and Scripting

Help in using xargs

Hi, I have a requirement to RCP the files from remote server to local server. Also the RCP has to run in parallel. However using 'xargs' retrives 2 file names during each loop. How do we restrict to only one file name using xargs and loop till remaining files. I use the below code for... (2 Replies)
Discussion started by: senthil3d
2 Replies

7. Shell Programming and Scripting

Using xargs

hi i just want to know that how do we use xargs command to find files which are greater than specified memory in a given directory (6 Replies)
Discussion started by: sumit the cool
6 Replies

8. UNIX for Advanced & Expert Users

xargs -P

I discovered that GNU's xargs has a -P option to allow its processes to run in parallel. Great! Is this a GNU thing, or is it supported by other platforms as well? (4 Replies)
Discussion started by: otheus
4 Replies

9. Shell Programming and Scripting

why we use xargs..

hi , can anyone help me by saying why we use xargs.. is it acing like a place holder..? thanks, Krips. (3 Replies)
Discussion started by: kripssmart
3 Replies

10. UNIX for Dummies Questions & Answers

Help with xargs

Hi there, I am trying to move around 3000 files from one directory to another. The mv command is complaining from too many arguments. I tried to use the xargs command but with no luck. Could some body provide help? Regards (4 Replies)
Discussion started by: JimJim
4 Replies
Login or Register to Ask a Question