Visit Our UNIX and Linux User Community


Find empty folders


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Find empty folders
# 1  
Old 11-08-2009
Find empty folders

In current folder, there are many subfolders, subfolder's subfolders... under it.

How can I find out the empty folders with no files in it.

I only need the top folder list.

For example,

I have folders like below:

Code:
a/b/c
a/b/x/x.txt
a/s
a/s/y

I need get the folder a/s, but not a/b/c ( because folder b has file), not a/b/x/x.txt (has file in it), not a/s/y (because a/s is already in list).
# 2  
Old 11-09-2009
do you have "-empty" option in find??
just lokk into man page of find..
# 3  
Old 11-09-2009
Quote:
Originally Posted by vidyadhar85
do you have "-empty" option in find??
just lokk into man page of find..
Thanks, but my system is on Solaris 10, no -empty option.

Seems I have to install a GNU find to get it done.

my another idea is to install CYGWIN (which I already have, and find command with -empty), map the Solaris driver by SAMBA.

I can see the driver in windows explorer, but I can't see the driver in cygwin. Any suggestion on it?
# 4  
Old 11-09-2009
What about /usr/xpg4/bin/find
# 5  
Old 11-09-2009
if your ls has -R,
Code:
ls -1R| nawk '/^\./{s=$0;getline;if($0==""){print "empty: "s}}'

NB:tested on linux, not solaris, but you can give nawk a try. run it on top directory where you want to start searching.
# 6  
Old 11-09-2009
Quote:
Originally Posted by ghostdog74
if your ls has -R,
Code:
ls -1R| nawk '/^\./{s=$0;getline;if($0==""){print "empty: "s}}'

NB:tested on linux, not solaris, but you can give nawk a try. run it on top directory where you want to start searching.
close to my request now. Thank you.

But it doesn't report the top folders only. In sample,

Code:
$ ls -1R| nawk '/^\./{s=$0;getline;if($0==""){print s}}'
./a/b:
./c:

I have more than thousand folders under that folder, I need get the top folder list of

Code:
./a (because under folder a, only have subfolder b, no any files.)
./c



---------- Post updated at 10:02 PM ---------- Previous update was at 10:00 PM ----------

Quote:
Originally Posted by danmero
What about /usr/xpg4/bin/find
same error, not support -empty.

---------- Post updated at 10:12 PM ---------- Previous update was at 10:02 PM ----------

Get it by myself

Code:
for i in `ls -l |awk '{if ($1~/^d/) print $9}'`
do 
  if  [ "$(find $i -type f)" = "" ] ; then 
       echo $i "is empty folder"
  fi
done

But if the top folder name include space, the script will not find it out.
# 7  
Old 11-09-2009
don't get a file name like that using ls -1 and print column 9. if you have spaces in the file name , you will not get the correct file name. Use find instead, then something to count inside each directory. Pseudocode
Code:
find . -type d | while read DIR
do
   var=`ls $DIR | wc -l `
   if var is 0  then echo "empty" fi
done


Previous Thread | Next Thread
Test Your Knowledge in Computers #318
Difficulty: Easy
MacOS is based on Linux.
True or False?

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

How to delete some empty folders?

I have an amount of folders and I want to delete only the empty ones. But I have more than 200 empty folders, so I would preffer do not delete one by one... I know it is possible, but I don't know how. I've tried with the size, using 'du' command, and saving the result in a file. After that, I made... (3 Replies)
Discussion started by: saitsug
3 Replies

2. Windows & DOS: Issues & Discussions

Empty folders with SFU

Hi all, i am currently setting my windows XP environment to use with Services for Unix (NFS Client) to mount my unix file system as a network drive. However, though i could mount the unix file directory successful, but the folder is empty (which is not). Why is this so? i have imported my unix... (6 Replies)
Discussion started by: lchunleo
6 Replies

3. Shell Programming and Scripting

Deleting empty folders

Hey, I need help with writing a shell script that deletes empty folders..anyone? :) Thank you! (5 Replies)
Discussion started by: putukas
5 Replies

4. UNIX for Dummies Questions & Answers

find/xargs/*grep: find multi-line empty "try-catch" blocks - eg, missing ; not in a commented block

How can I recursively find all files in a directory and print out the file and first line number of any text blocks that match the below cases? This would seem to involve find, xargs, *grep, regex, etc. In summary, I want to find so-called empty "try-catch blocks" that do not contain code... (0 Replies)
Discussion started by: lifechamp
0 Replies

5. UNIX for Dummies Questions & Answers

Removing empty folders

Hello, I have a folder that contains all my music. Recently, I started using a different media player, and I let it manage my music folder. It has sorted all my music neatly in folders by artist and album. However, all the old folders that the songs used to be in are still there, yet they are... (2 Replies)
Discussion started by: emveedee
2 Replies

6. UNIX for Dummies Questions & Answers

Removing empty folders using 'find'

Hey there! I try to use 'find' to remove empty directories like this: find . -depth -type d -empty -exec rm -rf {} ';' It works just fine, but there are some directories i want to exclude. So i tried to do sth like this: find . -depth -type d -empty -exec grep -v "not this one please" -exec... (5 Replies)
Discussion started by: deTTo
5 Replies

7. UNIX for Dummies Questions & Answers

Removing empty folders using the "find" command

Hi I'm trying to remove empty sub-folders from 1 main folder using the find method, but the "- empty" parameter isn't recognized by my Unix version. Any idea how to implement such thing? Thanks. (3 Replies)
Discussion started by: biot
3 Replies

8. UNIX for Dummies Questions & Answers

how to find empty folders without using -empty

hi all: my solaris FIND does not support find myFolder -type d -empty how can i find the empty folders? thanks! (7 Replies)
Discussion started by: lasse
7 Replies

9. UNIX for Advanced & Expert Users

find only folders

is there an option in find command to search only for folders (not subfolders). thx (1 Reply)
Discussion started by: melanie_pfefer
1 Replies

10. UNIX for Dummies Questions & Answers

zip nesting empty folders

I'm using the following command to zip a project file, but when it finishes, the resulting zip file contains all the directories above the file I wanted zipped, myapp.app, each one empty until you get to the actual app. zip -r myapp.app.zip ... (0 Replies)
Discussion started by: groundlevel
0 Replies

Featured Tech Videos