The UNIX and Linux Forums  
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.

Go Back   The UNIX and Linux Forums > Top Forums > Shell Programming and Scripting
.
google unix.com



Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here.

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
how to find a file named vijay in a directory using find command amirthraj_12 UNIX for Dummies Questions & Answers 6 10-25-2008 12:37 PM
Find files size 0 within a directory astonmartin Shell Programming and Scripting 3 02-07-2008 04:49 PM
command to find out total size of a specific file size (spread over the server) abhinov SUN Solaris 3 08-08-2007 06:48 AM
How find size of directory truth HP-UX 2 12-07-2005 09:12 PM
size of a directory collins High Level Programming 6 10-15-2004 05:08 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Search this Thread Rate Thread Display Modes
  #1 (permalink)  
Old 01-24-2008
divz divz is offline
Registered User
  
 

Join Date: Jul 2007
Posts: 21
Find the size of a directory

Hi,

I would really appreciate if you could help me with this. I have a directory structure like this :-
/data
Under data i have directories /data1 , /input_files , /output_files etc . Under these directories I have other subdirectories.

What i am looking for is to find out the size of all the directories under /data.

for example, if i do du -s /data/data1, i get : -
du -s /data/data1
2 /data/data1

I am looking for somtihng which will give me size of all the directories in /data.

Thanks in advance
  #2 (permalink)  
Old 01-24-2008
dennis.jacob dennis.jacob is offline Forum Advisor  
dj - the student
  
 

Join Date: Feb 2007
Location: Singapore/Bangalore/Cochin
Posts: 592
Try this:

ls -lR | egrep '^d|^-' | awk '{ sum=sum+$5; }END{print sum}'
  #3 (permalink)  
Old 01-24-2008
thana thana is offline
Registered User
  
 

Join Date: Jan 2008
Posts: 55
I think you can use du command combined with -s option
man du
  #4 (permalink)  
Old 01-24-2008
qneill qneill is offline
Registered User
  
 

Join Date: Jan 2008
Posts: 23
How about a 'bigdu' script

I solved this problem so many times I finally wrote a real script, it allows summing of the directory content sizes down to level N:

http://www.theneills.org/src/scripts/bigdu.ksh

--
Qman
  #5 (permalink)  
Old 01-25-2008
danmero danmero is offline Forum Advisor  
  
 

Join Date: Nov 2007
Location: 45.48-73.63
Posts: 1,421
Quote:
Originally Posted by divz View Post
What i am looking for is to find out the size of all the directories under /data.
For the grand total use:
Code:
du -hs /data
If you need the size of each directory under data use find:
Code:
find /data -type d -exec du -hs {} \;
  #6 (permalink)  
Old 01-25-2008
divz divz is offline
Registered User
  
 

Join Date: Jul 2007
Posts: 21
Thanks a lot guys. I kind of figured it out. This is what i did

for i in `ls -F | grep '/$'` ; do
du -s `echo "/data/$i"`
done

This gives the required result
Closed Thread

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On




All times are GMT -4. The time now is 05:23 PM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios
The UNIX and Linux Forums Content Copyright ©1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant URLs by vBSEO 3.2.0