Shell script to find size of subdirectories


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Shell script to find size of subdirectories
# 1  
Old 12-26-2012
Shell script to find size of subdirectories

Hi
I have to find size of subdirectory and automate it in CRON.

Eg: parent directory name is NVBKP inside it there are several subdirectories
I want to get the size of recent two subdirectories.

I have tried
Code:
ls -ltr diretory path | tail -2

But it is providing only size of the folder not the contents of that folder.

For eg if there are 5 subdirectories in NVBKP say
Code:
a
b
c
d
e

then i need complete size of d and e.
say complete size of d and e is 25 gb
but when i am using
Code:
ls -ltr directory path| tail -2

it is giving me only size of folder d and e i.e 256 mb or something but not its contents.

Kindly suggest.

Last edited by Scrutinizer; 12-26-2012 at 10:32 AM.. Reason: code tags
# 2  
Old 12-26-2012
try

Code:
ls -lRt

and see

Last edited by Scrutinizer; 12-26-2012 at 10:32 AM.. Reason: code tags
# 3  
Old 12-26-2012
wrong forum, moving thread...
# 4  
Old 12-26-2012
du

Hi,
Try this one,
Code:
ls -ltr|awk -v l=2 '/^d/{c++;a[c]=$9;}END{for(i=c-l+1;i<=c;i++){print a[i];}}'|xargs -I '{}' du -sh {}

Cheers,
Ranga:-)

Last edited by rangarasan; 12-27-2012 at 06:01 AM.. Reason: updated
# 5  
Old 12-27-2012
Hi
Thanks for the reply

Code:
ls -ltr|tail -2|xargs -I '{}' du -sg {}

.Its giving the following result.

Code:
du: drwxr-xr-x    3 oranvd   dba             256 Dec 16 03:30 20121216: A file or directory in the path name does not exist.
du: drwxr-xr-x    3 oranvd   dba             256 Dec 23 03:30 20121223: A file or directory in the path name does not exist.

Its not giving the desired result these folders has files and the size of the same different but its showing only 256 that is not correct.

Last edited by Scrutinizer; 12-27-2012 at 04:21 AM.. Reason: code tags
# 6  
Old 12-27-2012
du

Hi,

Try this one,


Code:
cd dir;
ls -ltr|awk -v l=2 '/^d/{c++;a[c]=$9;}END{for(i=c-l+1;i<=c;i++){print a[i];}}'|xargs -I '{}' du -sh {}

You can specify the n number of latest files which you want in variable l.

Cheers,
RangaSmilie
# 7  
Old 12-27-2012
Thankyou so much Ranga
It worked.
Thanks a lot
Cheers..... Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Script to find & replace a multiple lines string across multiple php files and subdirectories

Hey guys. I know pratically 0 about Linux, so could anyone please give me instructions on how to accomplish this ? The distro is RedHat 4.1.2 and i need to find and replace a multiple lines string in several php files across subdirectories. So lets say im at root/dir1/dir2/ , when i execute... (12 Replies)
Discussion started by: spfc_dmt
12 Replies

2. UNIX for Dummies Questions & Answers

Command for total number of files (and size) across subdirectories?

Hi all... I have a directory called dbrn. This directory contains an unknown number of subdirectories which in turn contain an unknown number of files. What I want to know is: How many files with extention .ABC can be found in /dbrn across all subdirecties, and what is the total size for... (9 Replies)
Discussion started by: Beun
9 Replies

3. Shell Programming and Scripting

Shell:Find a word in files in a directory and subdirectories

I'm looking to write a ksh code with will be alble to find a word like 'toto' in all files going from my current directory. eg. /doc ----------->have: text.c which "toto" /doc/usr-------->have: build.pc, help.java which "toto" /doc/usr/cach -->have: test.sh which "toto" /doc/build... (4 Replies)
Discussion started by: yeclota
4 Replies

4. Shell Programming and Scripting

find process size script

Hello i am working on a project here is part of script that i need a help in get process SpectroSERVER current size if it exceed 3850 MB then #pkill -TERM ArchMgr and wait to succfull shutdown message from the log file to proceed to the next step #tail -f $SPECROOT/SS/DDM/ARCHMGR.OUT... (7 Replies)
Discussion started by: mogabr
7 Replies

5. Shell Programming and Scripting

Shell Script to find the tablespace size in oracle.

Hi, I need to execute a script to find the tablespace size in oracle.But i get an error.:confused: Script Executed:- #!/bin/ksh ORACLE_SID= oracelinstance ORACLE_HOME= oracle path PATH=$ORACLE_HOME/bin export ORACLE_SID ORACLE_HOME PATH sqlplus... (4 Replies)
Discussion started by: vighna
4 Replies

6. Shell Programming and Scripting

Command/script to find size of Unix Box ?

Please could anyone provide me the Command/script to find the size and usage of Unix box ASAP ? (6 Replies)
Discussion started by: sakthifire
6 Replies

7. Shell Programming and Scripting

unix script to check whether particular file exists and to find its size

I want to find the size of particular file exists in a particular directory and i wnt to zip it. In the below mentioned code it should check the MQ.log in the particular directory.Please correct my code so that it will check for particular MQ.log but i could not able to check whether the... (9 Replies)
Discussion started by: Balachandar
9 Replies

8. UNIX for Dummies Questions & Answers

shell script to find files by date and size

Hi, I have a directory PRIVATE in which I have several directories and each of these have several files. Therefore, I need to find those files by size and date to back up those files in another directory. I don't know how to implement this shell script using ''find''. appreciate any... (1 Reply)
Discussion started by: dadadc
1 Replies

9. Shell Programming and Scripting

Shell script to Find file size

Hi, I am writing a script which takes the input file name and concat as a new file by appending a "1" to the file name. However i am not able to get the size of this new file. I am not sure where i am going wrong. Please check the script and help me get this working. #!/bin/sh ... (1 Reply)
Discussion started by: ragsnovel
1 Replies
Login or Register to Ask a Question