List directories and count files inside


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting List directories and count files inside
# 8  
Old 12-06-2013
I was thinking of putting something like this before the script:

Code:
find . -name "NRV*" -type d -maxdepth 1 -mtime -1 -exec "cd {}" \;

For some reason I can't get this to work right.
It echos correctly but won't perform the cd.

Last edited by scribling; 12-07-2013 at 02:42 PM..
# 9  
Old 12-08-2013
Every process in unix has it's own distinct working directory, the cd you are using in the above code will not change the working directory of the shell that ran the find command as the exec feature of find will run the cd command in a new sub shell.

You could use -print to output the sub-directory required and then use a cd command from within the shell it's self, something like this:

Code:
SUBDIR=$(find . -name "NRV*" -type d -maxdepth 1 -mtime -1 -print | head -1)
[ -n "$SUBDIR" ] && cd "$SUBDIR"

the [-n "$SUBDIR"] part is to test to ensure a directory was found before calling cd, and the head -1 is to select the first directory found when multiple match your find.
# 10  
Old 12-09-2013
This doesn't work.
Oh, I see the problem. What I'm looking for is the newest directory, but I used -mtime 1 ... since it's Monday, the newest file is older than that.
Yep, using mtime -2 it works today, but it won't work tomorrow.

I hadn't thought about files older than a day. Is there a better way to specify the newest file?
# 11  
Old 12-09-2013
OK, so you want to find the most recent modified directory with name "NRV*" under the current directory correct?

How about:

Code:
SUBDIR=$(ls -td NRV* | head -1)
[ -n "$SUBDIR" ] && cd "$SUBDIR"

If your looking for a directory at any depth you may need to do:

Code:
SUBDIR=$(find -L . -type d -name "NRV*" -printf '%T@ %p\n' | sort -nr | head -1 | cut -f2- -d" ")
[ -n "$SUBDIR" ] && cd "$SUBDIR"

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to delete all the files and folders inside all the directories except some specific directory?

hi, i have a requirement to delete all the files from all the directories except some specific directories like archive and log. for example: there are following directories such as A B C D Archive E Log F which contains some sub directories and files. The requirement is to delete all the... (7 Replies)
Discussion started by: Little
7 Replies

2. Shell Programming and Scripting

Count files between multiple directories

Hi All, Everyday we will receive 33 files in our source directory(/prd/pk) with the current date. Once our jobs are completed all the 33 files immediately will be moved to backup folder (/prd/pk/backup). Now, I need to check between source file directory (/prd/pdk) and backup file directory... (3 Replies)
Discussion started by: suresh_target
3 Replies

3. Shell Programming and Scripting

Script to count number of files in directories

Hi All! I would like to have a script that will count the number of files at the top of the hour of soome directories and mail the results to me. I was thinking on : a=`/directory/subdirectory/ | wc -l` echo "/directory/subdirectory :$a" b=`/another_dir/subdir/ | wc -l` echo... (12 Replies)
Discussion started by: fretagi
12 Replies

4. Shell Programming and Scripting

How to list all the files, directories and sub-directories in the current path except one directory?

Can anyone come up with a unix command that lists all the files, directories and sub-directories in the current directory except a folder called log.? Thank you in advance. (7 Replies)
Discussion started by: Manjunath B
7 Replies

5. UNIX for Dummies Questions & Answers

Count of files and directories

Hi I have a jfs2 filesystem named /software in my aix 5.3 box. Please note that there are a lot of subdirectories under /software? I need to know the count of how many total files and directories are present under that mount point /software ? For example if by some commands we find that there... (3 Replies)
Discussion started by: samsungsamsung
3 Replies

6. UNIX for Dummies Questions & Answers

List directories and sub directories recursively excluding files

Hi, Please help me, how to get all the direcotries, its sub directories and its sub directories recursively, need to exclude all the files in the process. I wanted to disply using a unix command all the directories recursively excluding files. I tried 'ls -FR' but that display files as... (3 Replies)
Discussion started by: pointers
3 Replies

7. Shell Programming and Scripting

Count of files in directories

Hi, I have a requirement to find out the count of files in directories. I can do this very well by goind to each directory and then ls -lrt | wc -l. But I need to do it for hundreds of directories/sub-directories. I tried with this - for i in `ls -F | grep '/$'`; do `echo "$i"`| ls -lrt... (2 Replies)
Discussion started by: unx100
2 Replies

8. Shell Programming and Scripting

AWK Script - Count Files In Directories

Hey, I'm very new to AWK and am trying to write a script that counts the number of files in all subdirectories. So, basically, my root has many subdirectories, and each subdirectory has many files. How can I get the total count? I haven't been able to figure out how to loop through the... (1 Reply)
Discussion started by: beefeater267
1 Replies

9. Solaris

Get Count of all files in all the directories

Hello, I am looking for a way to get the TOTAL COUNT of the files present in all directories(sub directories) under the root directory..The files can be of any type viz. txt, doc, html, wav, jpeg etc. If it has an extension, it has to be counted.. I want to run the script from the root directory.... (6 Replies)
Discussion started by: oniondosa
6 Replies

10. Shell Programming and Scripting

Need script to find errored files inside directories

Hi people. I working on a script to check for files that they are suposed not to be on the directory. I mean, inside of each directory it must have some files but some could be wrong, and i want to move the files that are wrong. Ex: CSPOTGET edpst/CargadoresSPOT Historicos_Spot_MDI.zip... (4 Replies)
Discussion started by: osramos
4 Replies
Login or Register to Ask a Question