deleting all files with 0 size


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting deleting all files with 0 size
# 1  
Old 09-14-2010
deleting all files with 0 size

I tried with
Code:
 
find . -maxdepth 1 -type f -size 0 | xargs rm -f

but, getting the error
Code:
find: bad option -maxdepth

seems maxdepth is not there in my system. m using HP-UX
Please help.
# 2  
Old 09-14-2010
try this

Code:
find . -type f -size 0 | xargs rm -f


Last edited by radoulov; 09-14-2010 at 07:36 AM.. Reason: Code tags, please!
# 3  
Old 09-14-2010
Code:
find .  \( ! -name . -prune \) -type f -size 0c | xargs -i rm -f {} \;

I think that should do it.
Hope it helps,
Cam

Last edited by Scott; 09-14-2010 at 10:08 AM..
# 4  
Old 09-14-2010
If no file has space in name, you can try below command:

Code:
ls -l|awk '!/^d/&&$5==0 {print "rm ",$NF}'

After confirm, then add |sh after awk command.
Code:
ls -l|awk '!/^d/&&$5==0 {print "rm ",$NF}'  |sh

# 5  
Old 09-14-2010
Code:
ruby -e 'Dir["**/**"].each{|f| File.unlink(f) if File.size(f)==0}'

# 6  
Old 09-14-2010
Thanks all

But, all of those solutions are are causing
all the 0 size files to be removed recursively from its child directories .

my requirement is to remove the 0 size files from the current directory only.

and what is the use of
Code:
|sh

could not be sure on that.
# 7  
Old 09-14-2010
The solution from Cameron in post #3 looks sound. It just needs to lose the \; at the end of the line.

Test it first with an echo to see what commands will be executed.
Code:
find .  \( ! -name . -prune \) -type f -size 0c | xargs -i echo rm -f {}


Code:
find .  \( ! -name . -prune \) -type f -size 0c | xargs -i rm -f {}

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Bash script deleting my files, and editing files in subdirectories question

#!/bin/bash # name=$1 type=$2 number=1 for file in ./** do if then filenumber=00$number elif then filenumber=0$number fi tempname="$name""$filenumber"."$type" if (4 Replies)
Discussion started by: TheGreatGizmo
4 Replies

2. Shell Programming and Scripting

How to delete some of the files in the directory, if the directory size limits the specified size

To find the whole size of a particular directory i use "du -sk /dirname".. but after finding the direcory's size how do i make conditions like if the size of the dir is more than 1 GB i hav to delete some of the files inside the dir (0 Replies)
Discussion started by: shaal89
0 Replies

3. Shell Programming and Scripting

Deleting files

Hi all, I have developed a shell script to copy the files from source to destination and simultaneously to delete the copied files in source. I can copy the files but the files cannot be deleted in source side. (3 Replies)
Discussion started by: Venkatesan
3 Replies

4. Shell Programming and Scripting

AIX system.... deleting files in remote directory after retrieving files

Hi Friends, I am new to this , I am working on AIX system and my scenario is to retrive the files from remote system and remove the files from the remote system after retreving files. I can able to retrieve the files but Can't remove files in remote system. Please check my code and help me out... (3 Replies)
Discussion started by: vinayparakala
3 Replies

5. Shell Programming and Scripting

Need help comparing two files and deleting some things in those files!

So I have two files: File1 pictures.txt 1.1 1.3 dance.txt 1.2 1.4 treehouse.txt 1.3 1.5 File2 pictures.txt 1.5 ref2313 1.4 ref2345 1.3 ref5432 1.2 ref4244 dance.txt 1.6 ref2342 1.5 ref2352 1.4 ref0695 1.3 ref5738 1.2 ref4948 1.1 treehouse.txt 1.6 ref8573 1.5 ref3284 1.4 ref5838... (24 Replies)
Discussion started by: linuxkid
24 Replies

6. Shell Programming and Scripting

Deleting files based on their size

I have several files in a folder and I would like to delete the ones that do not contain all the required information (size) let say 1kb. Any ideas? (4 Replies)
Discussion started by: Xterra
4 Replies

7. Shell Programming and Scripting

Deleting files

hellooo..... script is: To remove a file from a directory if a starting letter and a file size is given by the user. My code is: echo "Enter a letter" read l echo "Enter Size" read size for i in `ls $l*` do s=`stat -c %s $i` if then rm $i ... (1 Reply)
Discussion started by: Priyanka Bhati
1 Replies

8. Shell Programming and Scripting

Merge files of differrent size with one field common in both files using awk

hi, i am facing a problem in merging two files using awk, the problem is as stated below, file1: A|B|C|D|E|F|G|H|I|1 M|N|O|P|Q|R|S|T|U|2 AA|BB|CC|DD|EE|FF|GG|HH|II|1 .... .... .... file2 : 1|Mn|op|qr (2 Replies)
Discussion started by: shashi1982
2 Replies

9. Shell Programming and Scripting

Checking files size and deleting if bigger than x

Hello , I have to write a crontab line make a check on a file and, if bigger than 2Gb, to stop apache daemon, delete the file and restart apache . Someone have suggestions ? Thanks (2 Replies)
Discussion started by: gogol_bordello
2 Replies

10. Shell Programming and Scripting

bash script working for small size files but not for big size files.

Hi, I have one file stat. Stat file contents are as follows: for example. H50768020040913,00260100,507680,13,0000000643,0000000643,00000,0000 H50769520040808,00260100,507695,13,0000000000,0000000000,00000,0000 H50770620040611,00260100,507706,13,0000000000,0000000000,00000,0000 Now i... (1 Reply)
Discussion started by: davidpreml
1 Replies
Login or Register to Ask a Question