How to check the file size in a dir


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to check the file size in a dir
# 1  
Old 10-02-2008
How to check the file size in a dir

Hi all,

I need to check the size of all files in a DIR.Can any one help me out from this?

This is my code:

filenames=`ls -l | cut -c 55-90`
for f in $filenames
do
if [(ls -ltr $f| cut -c 32-40) -gt $1] then
echo $f
done

Output:
file access denied.

*files have read permission alone.
# 2  
Old 10-02-2008
The error message appears unrelated to your script.

As an aside, the first ls is Useless. You might want to use stat instead of ls in order to get easily machine-parsed file sizes.

Also, you seem to have a complex of syntax errors before the "then". You need spaces inside the square brackets, a semicolon before the "then", and a dollar before the parentheses.

Code:
for f in *
do
  if [ $(ls -l "$f" | awk '{ print $5 }') -gt $1 ]; then
    echo "$f"
  fi
done

The following is somewhat more succinct:

Code:
ls -l | awk -v size=$1 '$5 > size { print substr($0,55) }'

(though I get my file names starting in column 48, not 55). If your awk doesn't understand -v you can see if you have mawk or nawk or gawk instead.

Last edited by era; 10-02-2008 at 03:20 AM.. Reason: More syntax errors before "then"
# 3  
Old 10-02-2008
use
ls -l |awk {print $5,"\t",$9}'
# 4  
Old 10-02-2008
The file name might contain whitespace, in which case $9 is only the first word of the file name. Also you are ignoring the requirement to only print file names over a particular size.
# 5  
Old 10-02-2008
Hammer & Screwdriver What about this?

Code:
#! /usr/bin/bash

for filename in `ls`
  do
  echo $filename `stat -c%s $filename`
done

# 6  
Old 10-02-2008
Quote:
Originally Posted by joeyg
Code:
#! /usr/bin/bash

for filename in `ls`
  do
  echo $filename `stat -c%s $filename`
done

Code:
for filename in *

# 7  
Old 10-02-2008
ls -ltr |grep -v "^d" |awk '{a+=$5} END{print "files size total " a/1000 "KB"}'
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Perl code to check date and check files in particular dir

Hi Experts, I am checking how to get day in Perl. If it is “Monday” I need to process…below is the pseudo code. Can you please prove the code for below condition. if (today=="Monday" ) { while (current_time LESS THAN 9:01 AM) ... (1 Reply)
Discussion started by: ajaypatil_am
1 Replies

2. Shell Programming and Scripting

File size and dir size

How to use 'df' only to get the 'Available' space for a specific dir, and then compare with a specific file size using stat -c %s file.txt to see if the file actually can be copied into the dir. Is there any quick way to see if a file can fit into a dir? (4 Replies)
Discussion started by: Emilywu
4 Replies

3. Shell Programming and Scripting

check the file size

if ; then cp /tmp/testfolder/*.* ~/new/logs/ else echo "No files today" exit fi The problem is this doen't work when there is more than 1 file. Please tell me how to take the latest file and check the size of the file in a directory (1 Reply)
Discussion started by: sandy1028
1 Replies

4. UNIX for Dummies Questions & Answers

How to list all files in dir and sub-dir's recursively along with file size?

I am very new to unix as well as shell scripting. I have to write a script for the following requirement. In have to list all the files in directory and its sub directories along with file path and size of the file Please help me in this regard and many thanks in advance. (3 Replies)
Discussion started by: nmakkena
3 Replies

5. Shell Programming and Scripting

Copy Files to Dir and Check If File Exists

Hi everyone. I am trying to write a bash script that will copy files from one directory to another but I need to be able to check the directory that I'm copying the files to and see if the file already exists. If it does I need to add a number at the end of the copied file. Thanks for your help. (3 Replies)
Discussion started by: snag49ers
3 Replies

6. Shell Programming and Scripting

Check for file size is zero or not.

I have following script on AIX/KSH if ] ; then echo "filename exists and is > 0 bytes" else echo "filename does not exist or is zero length" fi It is not working. What is wrong here??? (3 Replies)
Discussion started by: Hangman2
3 Replies

7. Shell Programming and Scripting

to write a script to compare the file size in the current directory and previous dir

hi, i am new to this site. i want to write a script to compare the file size of the files in the current dir with the files in the previous directory. the files name will be same, but the filename format will be as xyzddddyymm.txt. the files will arrive with the month end date(i want to... (5 Replies)
Discussion started by: tweety
5 Replies

8. UNIX for Advanced & Expert Users

Recursively check the file/dir names

Hi, ' recgrep find . | xargs grep ' is used to scan the contents recursively. I have a different requirement. I need to scan just the names and check for a pattern and display with fullpath. Is that already available? Closest that I am trying is 'ls -R | grep pattern' Here I would get multiple... (1 Reply)
Discussion started by: eagercyber
1 Replies

9. Shell Programming and Scripting

file size check

How can I perform size check of any character file(which switch)? For example: I have to perform certain actions if file size is not zero. How can I do that? Is this syntax fine? if test ! -z $filename then fi (2 Replies)
Discussion started by: malaymaru
2 Replies

10. UNIX for Dummies Questions & Answers

Check file size

I need a unix script that will check the size of multiple files in the same directory or from a text file. (6 Replies)
Discussion started by: alnita
6 Replies
Login or Register to Ask a Question