count files recursively


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting count files recursively
# 8  
Old 05-16-2011
Hi ctsgnb,
Thank you!

How about if i want to count files in a directory created by year.
I mean i want count files by the year they are created and go to next directory and do the same.

Thanks in advnce!
# 9  
Old 05-16-2011
Quote:
Originally Posted by lramsb4u
How about if i want to count files in a directory created by year.
I mean i want count files by the year they are created and go to next directory and do the same.
You are out of luck. No creation date is available. Last modification time will have to do.
# 10  
Old 05-16-2011
Ok. How could i count files according to last modification date ?

Thanks in advance!
# 11  
Old 05-16-2011
Quote:
Originally Posted by lramsb4u
Ok. How could i count files according to last modification date ?
man ls(see option -l)
man find(see option -mtime)
man stat 
# 12  
Old 05-16-2011
How about this:
Code:
#! /bin/bash
shopt -s dotglob

function process_directory
{
        local olddir
        olddir=$(pwd)
        cd $1
        for name in *  ; do
                if [[ $name = '*' ]] ; then
                        continue
                elif [[ -d $name ]] ; then
                        process_directory $name
                elif [[ -f $name ]] ; then
                        stat -c "%y\n" $name | sed 's/\(....\).*/\1/'
                fi
        done
        cd $olddir
        return 0
}

process_directory $1 | awk ' {years[$0]++} END {for (y in years) print y, years[y]}'
exit 0

This User Gave Thanks to Perderabo For This Post:
# 13  
Old 05-26-2011
Hi thanks all,

I have another question.
I want to find number of files modified 5 years, 4 years and 3 years ago and the disk space they are occupying.
How can i do that ?
Thanks in advance!
# 14  
Old 05-31-2011
any help on this !!!!!!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Error files count while coping files from source to destination locaton as well count success full

hi All, Any one answer my requirement. I have source location src_dir="/home/oracle/arun/IRMS-CM" My Target location dest_dir="/home/oracle/arun/LiveLink/IRMS-CM/$dc/$pc/$ct" my source text files check with below example.text file content $fn "\t" $dc "\t" $pc "\t" ... (3 Replies)
Discussion started by: sravanreddy
3 Replies

2. UNIX for Dummies Questions & Answers

Copy files recursively

Hello! I know what i s recursion, but can't imagine what shoudl be "recursicve copying" of files? Please, what should mean: cp -r /home/hope/files/* /home/hope/backup Can someone helpme with a simple example? Many thanks!!! (6 Replies)
Discussion started by: pinklemon
6 Replies

3. Linux

Search files recursively

grep pattern filename To search for the pattern in all files in the current directory and the sub-directories recursively, what needs to be substituted in filename? (1 Reply)
Discussion started by: ravisingh
1 Replies

4. Shell Programming and Scripting

Recursively rename some files

Hello, I have one directory with 3 level sub-directories, and about houndard files under those directories. I need a shell script to rename all patern mateched directories and files. For example: the patern is AA in the directory or file name. Orignal directory:... (2 Replies)
Discussion started by: mail4mz
2 Replies

5. Shell Programming and Scripting

Recursively move directories along with files/specific files

I would like to transfer all files ending with .log from /tmp and to /tmp/archive (using find ) The directory structure looks like :- /tmp a.log b.log c.log /abcd d.log e.log When I tried the following command , it movies all the log files... (8 Replies)
Discussion started by: frintocf
8 Replies

6. UNIX for Dummies Questions & Answers

Need help in moving files recursively

Hi, I have d1,d2,d3 directories / /home/abc/d1 /home/abc/d2 /home/abc/d3 d1,d2 and d3 also have subdirctories. d1-->d11-->d12 d2-->d22-->d23 d3-->d33-->d34 All these directories have files like date_filename.txt so I want to find the files recusively for a particular date from... (1 Reply)
Discussion started by: jagadish_gaddam
1 Replies

7. Shell Programming and Scripting

Rename files recursively

hi I have files named 123_234_aaa.jpg 234_231_345.jpg and i wish to rename these files to aaa.jpg and 345.jpg. i.e inital number,_,next number should be removed form the file name. Please let me know how can i do it. (2 Replies)
Discussion started by: vasuarjula
2 Replies

8. Shell Programming and Scripting

Copy only files recursively

Hi, find . | xargs -s 47518 can list all the files and directories recursively , is there any possibility to copy only files from directories and subdirectoreis once it is listed. Please help Thans & Regards Uma (3 Replies)
Discussion started by: umapearl
3 Replies

9. UNIX for Dummies Questions & Answers

recursively renaming files

Hi, I'm new linux user.I need to recursively rename all files .I used this command "rename .MP3\;1 .MP3 *.MP3\;1" to rename files in one directory.But Inside this directory lots of sub directories there. Please help me out how to rename all files recursively? Thanks Govindan (2 Replies)
Discussion started by: catgovind
2 Replies

10. UNIX for Dummies Questions & Answers

List Files Recursively

Hi! I'd like to list my files recursively BUT: I want them in this format, so that I can use them as options for commands like ftp->put or del ./directory1/file1.tar ./directory1/file2.tar ./directory1/file3.tar ./directory2/file1.tar ./directory2/file2.tar ./directory2/file3.tar... (9 Replies)
Discussion started by: roberthawke
9 Replies
Login or Register to Ask a Question