Report missing files


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Report missing files
# 1  
Old 03-23-2011
Report missing files

Hello I need to check various directories for the existence of files. If a file or more are missing I need to display it:

e.g files in a dir:

data_file.11032300.Z
data_file.11032301.Z
data_file.11032302.Z
data_file.11032303.Z
data_file.11032304.Z
data_file.11032305.Z
data_file.11032306.Z
data_file.11032307.Z
data_file.11032308.Z
data_file.11032309.Z
data_file.11032310.Z
data_file.11032311.Z
data_file.11032312.Z
data_file.11032313.Z
data_file.11032314.Z
data_file.11032315.Z
data_file.11032316.Z
data_file.11032317.Z
data_file.11032318.Z
data_file.11032319.Z
data_file.11032320.Z
data_file.11032321.Z
data_file.11032322.Z
data_file.11032323.Z
(Where the numbers are YYMMDDHH)

So far:
Code:
#!/usr/bin/sh

DATA_DIR=/RawData/processed_files
DATA_FILE_NO=$(ll data_file.$DATE_YYMMDD*.Z | wc -l)

echo "How many days before to check?"
read THE_DAYS

#Gather YYMMDD from Oracle
DATE_YYMMDD=`${LIB}/dt_YYMMDD -${THE_DAYS}`

cd $DATA_DIR

if  ((DATA_FILE_NO != 24))
then
echo amr_date file is missing
fi

How can I display e.g.

Missing data_file:
--------------------
data_file.11032308
data_file.11032309

Instead of just:
date_file is missing

Thanks in advance.

Last edited by drbiloukos; 03-23-2011 at 06:46 AM..
# 2  
Old 03-23-2011
You can wrap it in a for loop:
Code:
for hr in `seq 0 23` ; do 
  fname=data_file.$DATE_YYMMDD${hr}.Z
  [[ ! -f "$fname" ]] && echo Missing $fname
done


Last edited by mirni; 03-23-2011 at 07:05 AM..
# 3  
Old 03-23-2011
./missing files.sh[20]: seq: not found.

HP-UX B.11.11 U 9000/800
# 4  
Old 03-23-2011
Code:
for i in {0..23}
do
  hr=$(printf "%02s" $i)
  fname=data_file.$DATE_YYMMDD${hr}.Z
  [[ ! -f "$fname" ]] && echo Missing $fname
done

or change the for loop to:

Code:
for (( i=0; i<=23; i++ ))


Last edited by rdcwayx; 03-23-2011 at 07:37 AM..
This User Gave Thanks to rdcwayx For This Post:
# 5  
Old 03-23-2011
how about
Code:
hr=0;
while [ $hr -lt 24 ]; do
  [[ $hr -lt 10 ]] && fname=data_file.$DATE_YYMMDD0${hr}.Z
  [[ $hr -ge 10 ]] && fname=data_file.$DATE_YYMMDD${hr}.Z
  [[ ! -f "$fname" ]] && echo Missing $fname
((hr++))
done

If that increment doesn't work (check with 'echo $hr' inside loop), try
hr=$(($hr+1))

---------- Post updated at 12:06 AM ---------- Previous update was at 12:05 AM ----------

@rdcwayx : the loop should have been from 0 to 23; I messed up in my orig reply...

Last edited by mirni; 03-23-2011 at 07:23 AM..
This User Gave Thanks to mirni For This Post:
# 6  
Old 03-23-2011
Mirni it works but i need to generate 00 01 02..24 not 0 1 2..24

I can break into to checks:
from 0-9
data_file.$DATE_YYMMDD$0{hr}.Z

and

from 10-24
data_file.$DATE_YYMMDD${hr}.Z

If something more efficient please suggest....

Last edited by drbiloukos; 03-23-2011 at 07:14 AM..
# 7  
Old 03-23-2011
Code:
FILE=`find ${DATA_DIR}`
COUNT="11032300"

for LINE in `echo ${FILE}`
do
     BASENAME_FILE=`basename ${LINE}`
     DATE_FILE=`echo "$BASENAME_FILE" | awk -F "." '{ print $2 }'`
     if [ "${COUNT}" != "${DATE_FILE}" ]
          do
                 echo "..."  ----> whatever you like
          done
     COUNT=`expr ${COUNT} + 1`
done

This User Gave Thanks to acmvillareal For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Get the missing dependency from two files

#cat hwlock-full.dep libx11-6 >= 1.4.4 libz1 >= 1.2.7 libtinfo5 >= 5.9 libxcb1 >= 1.8.1 numactl >= 2.0.8+rc4 libpixman-1-0 >= 0.29.2 libxml2 >= 2.7.8 libxext6 >= 1.3.1 libxrender1 >= 0.9.7 libfreetype6 >= 2.4.9 libxcb-render0 >= 1.8.1 libcairo2 >= 1.12.14 libc6 >= 2.15 libxcb-shm0... (7 Replies)
Discussion started by: yanglei_fage
7 Replies

2. Shell Programming and Scripting

How to takes missing files

Hi Am using unix aix I have a group of files in File1 For ex:- Vi file1 A0405 A0605 A0805 When i tried using awk command am getting an error as No space a=`awk 'NF < 1 {next;} p && p != $1 { for( i = p; i < $1; i++ )print i; } {p = $1 + 1 }' file2` Error message:- + + awk NF <... (7 Replies)
Discussion started by: Venkatesh1
7 Replies

3. Shell Programming and Scripting

How to take the missing files

Hi all , am using unix ksh I have a lots of files in /prb directory in the format as .. .. .. .. MMRR0607.DAT_2012 MMRR0707.DAT_2012 MMRR0907.DAT_2012 MMRR1107.DAT_2012 ... .. MMRR3107.DAT_2012 MMRR0208.DAT_2012 .. I need the output as Missing files are:- MMRR0807.DAT_2012 (note... (4 Replies)
Discussion started by: Venkatesh1
4 Replies

4. Shell Programming and Scripting

Compare 2 folders to find several missing files among huge amounts of files.

Hi, all: I've got two folders, say, "folder1" and "folder2". Under each, there are thousands of files. It's quite obvious that there are some files missing in each. I just would like to find them. I believe this can be done by "diff" command. However, if I change the above question a... (1 Reply)
Discussion started by: jiapei100
1 Replies

5. Shell Programming and Scripting

Check for files and log report if missing

Hi, I need a shell program that will prompt the user to input a dept name to the script. The script should then check a specific directory called ‘report' in the home directory of each member of that dept. If the report directory does not exist, or there are no contents in the directory,... (2 Replies)
Discussion started by: johnnyvlme
2 Replies

6. Shell Programming and Scripting

echo missing files.

Hi.... I have two directories, A and B. Files are rcp`d from A to B, but some of the files are missing. files in A are in sequence from "2008111406796.zteasn.norm.gz" to "2008111407415.zteasn.norm.gz" In B directory 27 files are missing, i want to echo those files which are missing, so that... (1 Reply)
Discussion started by: tushar_tus
1 Replies

7. AIX

how to find missing files

Hi on friday one user from peoplesoft lost his file. mean he don't know he saved it or removed it. but, he need the file and it is most valuable. so i searched the file in the server, i got the some with same name on /peoplesoft/..../print directory. is these two are the same one or... (1 Reply)
Discussion started by: honeym210
1 Replies

8. Shell Programming and Scripting

how to check missing files?

I have 50 files in this directory (/home/unixnewbie/wklyfiles) namely: statistics.1 statistics.2 statistics.3 statistics.4 statistics.5 statistics.6 statistics.7 statistics.8 statistics.9 statistics.10 .... statistics.20 .... statistics.50 How can i determine if ever there will be... (7 Replies)
Discussion started by: gholdbhurg
7 Replies

9. UNIX for Dummies Questions & Answers

Missing Library Files

Can anyone send me copies via email or allow me to download the following files for Unix 4.0? libmsfs.so libfilsys.so These files were lost due to corruption. All the other library files are fine. I have the files on tape, but without libmsfs.so I am unable to open vrestore. I am open... (5 Replies)
Discussion started by: jays337
5 Replies

10. UNIX for Dummies Questions & Answers

files missing

a few of some live payroll files have been deleted / missing ... i've restored last nites backup ... what could be the possibilities of this strange occurance ... users have menus to work on and use these live files ... we run an aix box with a ksh shell. Where do I start ?? Thanks (4 Replies)
Discussion started by: cubicle^dweller
4 Replies
Login or Register to Ask a Question