UNIX / Linux: Find All Empty Files

by on July 3, 2009 · 2 comments· LAST UPDATED July 3, 2010

in

How do I find out all empty file under Linux and UNIX operating systems?

The gnu find command can use as follows to print list of all empty files:

find  /path/to/dest -type f -empty
# find all empty files in /tmp directory
find  /tmp -type f -empty

Find all Empty Directories

Type the following command:

find  /path/to/dest -type d -empty
# find all empty files in /tmp directory
find  /tmp -type d -empty

Sample outputs:

/tmp/orbit-gdm
/tmp/.exchange-vivek
/tmp/VMwareDnD
/tmp/virtual-vivek.O1nNU0

Find Empty File And Delete Them

Type the following command:

find  /path/to/dest -type f -empty -delete
# find all empty files in /tmp directory and delete them
find  /tmp -type f -empty -delete

Find Empty File Owned By A User Called vivek

Type the following command:

find  /path/to/dest -type f -empty -user vivek
# find all empty files in /tmp directory and delete them
find  /tmp -type f -empty -user vivek
# find all empty files owned by vivek and delete them, in /tmp
find  /tmp -type f -empty -user vivek -delete

The above commands are tested on GNU version of find and FreeBSD version of find command. Please refer to your local find command man page for exact details.

TwitterFacebookGoogle+PDF versionFound an error/typo on this page? Help us!

{ 2 comments… read them below or add one }

1 Subin January 9, 2012 at 6:40 am

Can you please help me to get a unix script to list out the 0kb files of pattern DSD*.zip in a particular folder.

Reply

2 Senthil January 10, 2012 at 9:56 am

Hi subin,

Here’s ans to ur query..
find . -name “DSD*.zip” -size 0b -exec ls -l {} \;

– senthil

Reply

Leave a Comment

Tagged as: , , , , , , , , , , , ,

Previous Faq:

Next Faq: