count of files and number of bytes


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting count of files and number of bytes
# 1  
Old 04-22-2011
Question count of files and number of bytes

1) I need a shell code to count the number of files ( without directories or sub-directories ) in a directory given as arguments I tried this code but it didn't work , maybe I tried the wrong one:

numOfFiles=`find $1 -type f -maxdepth 1 | wc -l`

I found it in another thread in this site..

2) also I need a code to get the number of bytes consumed by the files in this directory
Please , can you help me ?

Last edited by Scott; 04-23-2011 at 04:56 PM..
# 2  
Old 04-22-2011
You have your file parameter mixed up with the directory parameter. A nice hint:
Code:
numOfFiles=`find . -maxdepth 1 -mindepth 1 -type f -name "$1" | wc -l`

# 3  
Old 04-22-2011
Quote:
Originally Posted by jack1985
1) I need a shell code to count the number of files ( without directories or sub-directories ) in a directory given as arguments.
No need for an external command:
Code:
#!/bin/bash

dir=${1:-.}

shopt -s nullglob

nfiles()
{
  numfiles=$#
}

nfiles "$dir/"*
files=$numfiles

nfiles "$dir/"*/
dirs=$numfiles

printf "Files: %d\n" "$(( $files - $numfiles ))"
printf " Dirs: %d\n" "$dirs"

# 4  
Old 04-23-2011
Try this

Code:
#!/bin/bash
dir=${1:-.}
numFiles=0
totSize=0
for i in "$dir/"*;do
  dir=`file $i | grep directory`
  if [ ! -z "$dir" ];then
    continue;
  fi
  fsize=`stat -c %s $i`
  ((totSize=totSize+fsize))
  ((numFiles=numFiles+1))
done
echo "Num of Files  : $numFiles"
echo "Tot File Size : $totSize"

regards,
Ahamed
# 5  
Old 04-23-2011
thank you all for help :
Ahmed I tried your code , it works but it always give me the same result:

Num of Files : 0
Tot Files Size : 0


I called the script count .. and I made a directory " new " with 3 files in it ..
when I called it in terminal " ./count new "
the results " 0 , 0 " .

can you please check it , or I have to try something else ?

Last edited by Scott; 04-23-2011 at 04:55 PM..
# 6  
Old 04-23-2011
you have to call the script with the directory you want as argument
for eg:- you want the details of the files in the directory /usr/home/test
you need to call it like this
Code:
./count /usr/home/test

if the argument is not given, it will print the details of the current directory.

You need to give the full path if the script and the directory is not in the same directory

regards,
Ahamed
# 7  
Old 04-23-2011
ok , Ahmed I get that ..
but when I tried the code it keeps give the same results .

Num of Files : 0
Tot Files Size : 0


I tried it on many directories ..

Last edited by Scott; 04-23-2011 at 04:55 PM.. Reason: Removed size tags
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help for Count number of files in certain time

Chaps, I need to count number of files in a remote directory from Linux (FreeBSD) as if 10 trace files (log files) been generated within 5min of time. So this is the script then I can setup a monitoring. I came across with ls -1 \ip\d:\Logs | wc -l but then what else requires to check time... (8 Replies)
Discussion started by: samwijekoon
8 Replies

2. Shell Programming and Scripting

How to count the number of files moved?

I'm writing a script for searching substring in file content and then moving found files. So far I've wrote script shown below grep -lir 'stringtofind' $1 | xargs mv -t $2 How can i count number of files moved? (4 Replies)
Discussion started by: Kadikis
4 Replies

3. Shell Programming and Scripting

Count number of files

Hi All! I need to have a script that counts the number of files arriving in a landing directory, them some app pick these files to be processed and load to a DB. But this process is so fast that I am not able to count all the files arriving on a landing directory. Please can you help? My... (6 Replies)
Discussion started by: fretagi
6 Replies

4. Shell Programming and Scripting

Count the number of subset of files in a directory

hi I am trying to write a script to count the number of files, with slightly different subset name, in a directory for example, in directory /data, there are a subset of files that are name as follow /data/data_1_(1to however many).txt /data/data_2_(1 to however many).txt... (12 Replies)
Discussion started by: piynik
12 Replies

5. Shell Programming and Scripting

How to count number of files in directory and write to new file with number of files and their name?

Hi! I just want to count number of files in a directory, and write to new text file, with number of files and their name output should look like this,, assume that below one is a new file created by script Number of files in directory = 25 1. a.txt 2. abc.txt 3. asd.dat... (20 Replies)
Discussion started by: Akshay Hegde
20 Replies

6. Shell Programming and Scripting

Bash script to find the number of files and identify which ones are 0 bytes.

I am writing a bash script to find out all the files in a directory which are empty. I am running into multiple issues. I will really appreciate if someone can please help me. #!/bin/bash DATE=$(date +%m%d%y) TIME=$(date +%H%M) DIR="/home/statsetl/input/civil/test" ... (1 Reply)
Discussion started by: monasharma13
1 Replies

7. UNIX for Dummies Questions & Answers

Count number of files in directory excluding existing files

Hi, Please let me know how to find out number of files in a directory excluding existing files..The existing file format will be unknown..each time.. Thanks (3 Replies)
Discussion started by: ammu
3 Replies

8. Shell Programming and Scripting

count number of files in a directory

what's the script to do that? i want to only count the number of files in that directory, not including any sub directories at all (5 Replies)
Discussion started by: finalight
5 Replies

9. Shell Programming and Scripting

Count the number of files in a directory

Hi All, How do i find out the number of files in a directory using unix command ? (14 Replies)
Discussion started by: Raynon
14 Replies

10. UNIX for Dummies Questions & Answers

Count number of files in subdirectories

Hello, I am new to unix and would like to have a count of all the files in the current directory as well as all the files in a subdirectory. The command I used was ls -R | wc -l but the number returned wasn't correct. Can someone please help? Thanks (2 Replies)
Discussion started by: cbeverly
2 Replies
Login or Register to Ask a Question