How to check the varying file size


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to check the varying file size
# 1  
Old 05-25-2010
How to check the varying file size

How to know a file is of fixed file or not over a span of time Actually my requirement is to check the size of the file in a specific directory for 60 seconds, and if it remains the same then I have to move to some other directory.Else I have to stop the execution. Request you to guide me in knowing the varying size of the file.

I got to know to calculate the file size with the following code:

Code:
 
 filesize=`ls -l output.txt |awk '{print $5 }'`
 echo $filesize

how to check it for 60 seconds?.

Thanks.,
# 2  
Old 05-25-2010
sample
Code:
filesize=`ls -l output.txt |awk '{print $5 }'`
echo $filesize
sleep 60
filesize_2=`ls -l output.txt |awk '{print $5 }'`
if [ $filesize != $filesize_2 ]
then
  echo "not equal, it has changed"
fi

This User Gave Thanks to matrixmadhan For This Post:
# 3  
Old 05-25-2010
use while loop

Code:
filesize=`ls -l output.txt |awk '{print $5 }'`
cnt=1
echo $filesize
while [1]
do
filesize_new=`ls -l output.txt |awk '{print $5 }'`
if [ $filesize -ne $filesize_new ]
echo "exiting the script"
exit 10
fi
if [ $cnt -eq 2 ]; then
mv output.txt sometoehlocation/output.txt
else
sleep 60
cnt=$(( cnt + 1 ))
fi
exit 0
done


cheers,
Devaraj Takhellambam
This User Gave Thanks to devtakh For This Post:
# 4  
Old 05-25-2010
Quote:
Originally Posted by av_vinay
How to know a file is of fixed file or not over a span of time Actually my requirement is to check the size of the file in a specific directory for 60 seconds, and if it remains the same then I have to move to some other directory.Else I have to stop the execution. Request you to guide me in knowing the varying size of the file.

I got to know to calculate the file size with the following code:

Code:
 
 filesize=`ls -l output.txt |awk '{print $5 }'`
 echo $filesize

how to check it for 60 seconds?.

Thanks.,


You can use something like following :

Code:
# S=`ls -l b |awk '{print $5 }'`;P=0
# while [ $P -lt 60 ]
    do 
     size=`ls -l b |awk '{print $5 }'` 
      echo $size
     if [[ "$size" -ne "$S" ]];then 
          echo "Size has changed... Hence moving the file..."
          mv first_location  final_location
           break
     else  
           sleep 1
     fi
    P=`expr $P + 1`
    S="$size"
    done

SmilieSmilie

Last edited by Reboot; 05-25-2010 at 06:10 AM.. Reason: typo..
This User Gave Thanks to Reboot For This Post:
# 5  
Old 05-25-2010
Thanks guys. The script is working fineSmilie Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

File size check

I am trying to check whether two files are empty or not using below if condition but its checking for only one file if ] Again I tried if && ] Need your assistance (2 Replies)
Discussion started by: Aditya_001
2 Replies

2. Shell Programming and Scripting

Check a file size

I'm doing a script thats check if mylogfile.log is bigger then 5000 but i dont know how to write it. thanks in avance. (6 Replies)
Discussion started by: Froob
6 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. Shell Programming and Scripting

Check the file size - help

I want to write a batch job (ksh) with the following requirement we have file feeds coming to our system from other team, if the file size is greater than expected then we dont need to process the file for the day and need to archive the file and send email notification to the manager saying... (5 Replies)
Discussion started by: sithara
5 Replies

5. UNIX for Advanced & Expert Users

Check the size of the file on different server

Hello, I have two servers A and B, My script is written on Server A. I am picking up the file say "abc.txt" from Server B using sftp command and putting it in a directory at Server A. Now the catch is, If the file size of "abc.txt" is greater thn the available size on Server A, thn an email... (1 Reply)
Discussion started by: Prashant Jain
1 Replies

6. Shell Programming and Scripting

using if statement to check file size

Hi, Am trying to execute certain commands if the condition satisfied, but i feel i am making some mistakes in the usage of if statement here is the code #!/bin/ksh SIZE=$(ls -ltr /aemu/ws/DN.txt | tr -s ' ' | cut -d ' ' -f 5) filename=`TZ=CST+24 date +%Y%m%d` ZERO=0 if then cp... (5 Replies)
Discussion started by: aemunathan
5 Replies

7. 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

8. Shell Programming and Scripting

To check file size

Hi All, I am in small problem.. i have one script which transfers some big files to my ftp usign normal command like put .... my problem is how to check whether my file have been transferred successfully on ftp or not... i know only inside ftp we have option like 'size' command which... (2 Replies)
Discussion started by: Shahul
2 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