![]() |
|
|
|
|
|||||||
| Forums | Portal | Register | Forum Rules | FAQ | Contribute | Members List | Arcade | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts here. |
|
|
||||
| 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 09:37 AM |
| Find files size 0 within a directory | astonmartin | Shell Programming and Scripting | 3 | 02-07-2008 01:49 PM |
| command to find out total size of a specific file size (spread over the server) | abhinov | SUN Solaris | 3 | 08-08-2007 03:48 AM |
| How find size of directory | truth | HP-UX | 2 | 12-07-2005 06:12 PM |
| size of a directory | collins | High Level Programming | 6 | 10-15-2004 02:08 PM |
|
|
Submit Tools | LinkBack | Thread Tools | Search this Thread | Display Modes |
|
#1
|
|||
|
|||
|
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 |
| Forum Sponsor | ||
|
|
|
#2
|
|||
|
|||
|
Try this:
ls -lR | egrep '^d|^-' | awk '{ sum=sum+$5; }END{print sum}' |
|
#3
|
|||
|
|||
|
I think you can use du command combined with -s option
man du |
|
#4
|
|||
|
|||
|
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
|
|||
|
|||
|
Quote:
Code:
du -hs /data Code:
find /data -type d -exec du -hs {} \;
|
|
#6
|
|||
|
|||
|
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 |
|||
| Google The UNIX and Linux Forums |
| Thread Tools | Search this Thread |
| Display Modes | |
|
|