HIONSPD
asked on
Archiving by month shell script
Hi Guys,
I have the following shell script that tars up files older than 30 days and moves the files in to an archive directory, I want to modify the script so instead of taring and archiving the last 30 days of data archives tar up only the previos second month for example: on feb 5th 2010 the script has to archive the month of December 2009 on to directory name december09, here's what I got:
#!/bin/ksh
#
# SCRIPT NAME: ap_arc.ksh
#
# PURPOSE: The purpose of this script is to move files older than 30 days in to an archive directory.
#
# REQUIREMENTS: The file(s) have to be 30 days or older to be tar up and archived
# VARIABLES Defined on /home/fsrconnect/autosys/c ommon/prof ile_bourne
# Find files older than 30 days and move them to the archive directory
#
# EXIT CODES: 0 ==> NORMAL EXECUTION
# 39 ==> NO FILES TO ARCHIVE
# 40 ==> TAR AND COMPRESSION OF THE AP FILES NOT EXECUTED
# 41 ==> NOT ABLE TO REMOVED FILES FROM TAR_AP DIRECTORY
# 42 ==> FILE `date "+%y%m%d".AP.tgz` IS MISSING ON THE CURRENT MONTH DIRECTORY
# SORT PROFILE FILE
. /home/fsrconnect/autosys/c ommon/prof ile_bourne
# Month Array
month[0]="none"
month[01]="January"
month[02]="February"
month[03]="March"
month[04]="April"
month[05]="May"
month[06]="June"
month[07]="July"
month[08]="August"
month[09]="September"
month[10]="October"
month[11]="November"
month[12]="December"
# AP
cd $AP_ARC
find $AP_ARC -mtime +30 -exec mv -f {} $TAR_AP \;
cd $TAR_AP
ls -l $TAR_AP > /dev/null 2>&1
if [[ $? != 0 ]] ; then
echo " THERE ARE NO FILES OLDER THAN 30 DAYS TO ARCHIVE AT THE MOMENT. "
cd $AP_ARC
find $AP_ARC -mtime +30 -exec mv -f {} $TAR_AP \;
cd $TAR_AP
ls -l $TAR_AP > /dev/null 2>&1
if [[ $? != 0 ]] ; then
echo " THERE ARE NO FILES OLDER THAN 30 DAYS TO ARCHIVE AT THE MOMENT. "
exit 39
fi
tar cvf - *.* | gzip -c > `date "+%y%m%d".AP.tgz`
ls -l `date "+%y%m%d".AP.tgz` > /dev/null 2>&1
if [[ $? != 0 ]] ; then
echo " ERROR: TAR AND COMPRESSION OF THE AP FILES NOT EXECUTED. "
exit 40
fi
rm -f $(ls * | grep -v *.tgz)
if [[ $? != 0 ]] ; then
echo " ERROR: NOT ABLE TO REMOVED FILES FROM TAR_AP DIRECTORY. "
exit 41
fi
a=`date "+%m"`
mv *.tgz $TAR_AP/${month[$a]}
if [[ $? != 0 ]] ; then
echo " ERROR: FILE `date "+%y%m%d".AP.tgz` IS MISSING ON THE CURRENT MONTH DIRECTORY "
exit 42
fi
Thanks for your help.!!!
I have the following shell script that tars up files older than 30 days and moves the files in to an archive directory, I want to modify the script so instead of taring and archiving the last 30 days of data archives tar up only the previos second month for example: on feb 5th 2010 the script has to archive the month of December 2009 on to directory name december09, here's what I got:
#!/bin/ksh
#
# SCRIPT NAME: ap_arc.ksh
#
# PURPOSE: The purpose of this script is to move files older than 30 days in to an archive directory.
#
# REQUIREMENTS: The file(s) have to be 30 days or older to be tar up and archived
# VARIABLES Defined on /home/fsrconnect/autosys/c
# Find files older than 30 days and move them to the archive directory
#
# EXIT CODES: 0 ==> NORMAL EXECUTION
# 39 ==> NO FILES TO ARCHIVE
# 40 ==> TAR AND COMPRESSION OF THE AP FILES NOT EXECUTED
# 41 ==> NOT ABLE TO REMOVED FILES FROM TAR_AP DIRECTORY
# 42 ==> FILE `date "+%y%m%d".AP.tgz` IS MISSING ON THE CURRENT MONTH DIRECTORY
# SORT PROFILE FILE
. /home/fsrconnect/autosys/c
# Month Array
month[0]="none"
month[01]="January"
month[02]="February"
month[03]="March"
month[04]="April"
month[05]="May"
month[06]="June"
month[07]="July"
month[08]="August"
month[09]="September"
month[10]="October"
month[11]="November"
month[12]="December"
# AP
cd $AP_ARC
find $AP_ARC -mtime +30 -exec mv -f {} $TAR_AP \;
cd $TAR_AP
ls -l $TAR_AP > /dev/null 2>&1
if [[ $? != 0 ]] ; then
echo " THERE ARE NO FILES OLDER THAN 30 DAYS TO ARCHIVE AT THE MOMENT. "
cd $AP_ARC
find $AP_ARC -mtime +30 -exec mv -f {} $TAR_AP \;
cd $TAR_AP
ls -l $TAR_AP > /dev/null 2>&1
if [[ $? != 0 ]] ; then
echo " THERE ARE NO FILES OLDER THAN 30 DAYS TO ARCHIVE AT THE MOMENT. "
exit 39
fi
tar cvf - *.* | gzip -c > `date "+%y%m%d".AP.tgz`
ls -l `date "+%y%m%d".AP.tgz` > /dev/null 2>&1
if [[ $? != 0 ]] ; then
echo " ERROR: TAR AND COMPRESSION OF THE AP FILES NOT EXECUTED. "
exit 40
fi
rm -f $(ls * | grep -v *.tgz)
if [[ $? != 0 ]] ; then
echo " ERROR: NOT ABLE TO REMOVED FILES FROM TAR_AP DIRECTORY. "
exit 41
fi
a=`date "+%m"`
mv *.tgz $TAR_AP/${month[$a]}
if [[ $? != 0 ]] ; then
echo " ERROR: FILE `date "+%y%m%d".AP.tgz` IS MISSING ON THE CURRENT MONTH DIRECTORY "
exit 42
fi
Thanks for your help.!!!
Fixed some typo's:
# ...Blah, Blah, Blah...
# SORT PROFILE FILE
. /home/fsrconnect/autosys/common/profile_bourne
# Month Array + Misc variables:
month=("none" "January" "February" "March" "April" "May" "June"
"July" "August" "September" "October" "November" "December")
dt=(`date +%Y\ %m\ %d`)
Y=${dt[0]}; M=${dt[1]}; D=${dt[2]}
echo "%+ Today's date: $M/$D/$Y"
(( M = M - 2 ))
if [ $M -lt 1 ]; then
(( Y = Y - 1 )); (( M = M + 12 ))
fi
filedt=$(printf "%s%0.2d%0.2d" $Y $M $D;)
echo "%+ Archive date: $M/$D/$Y"
rm arc*.tmp 2>/dev/null
touch -t ${filedt}0000 arc$$.tmp
TAR_DIR="${TAR_AP}/${month[$M]}${Y#??}"
[ ! -d $TAR_DIR ] && mkdir -p $TAR_DIR
tgzFile="${dt[0]}${dt[1]}${dt[2]}.AP.tgz"
echo "%+ TAR Dir/File: $TAR_DIR/$tgzFile"
## AP
cd $AP_ARC
find . ! -newer arc$$.tmp >/dev/null 2>&1
if [[ $? != 0 ]] ; then
echo "!ERROR $?: THERE ARE NO FILES OLDER THAN $M/$D/$Y TO ARCHIVE AT THE MOMENT. "
exit 39
fi
find . ! -newer arc$$.tmp |xargs -I! tar cvf - ! | gzip -c > ${TAR_DIR}/$tgzFile
if [[ $? != 0 ]] ; then
echo "!ERROR $?: TAR AND COMPRESSION OF THE AP FILES NOT EXECUTED. "
exit 40
fi
find . ! -newer arc$$.tmp -exec rm {} \;
if [[ $? != 0 ]] ; then
echo "!ERROR $?: NOT ABLE TO REMOVE FILES FROM AR DIRECTORY. "
exit 41
fi
exit 0
ASKER
Hey Mike,
I'm reviewing and testing your sujestion...
Thanks.
I'm reviewing and testing your sujestion...
Thanks.
With GNU date, your code would be hugely simplified. What Unix/Linux platform are you on and do you have or can you install GNU date?
Ooops, fixed a bug in the tar file.
# ...Blah, Blah, Blah...
# SORT PROFILE FILE
. /home/fsrconnect/autosys/common/profile_bourne
# Month Array
month=("none" "January" "February" "March" "April" "May" "June"
"July" "August" "September" "October" "November" "December")
dt=(`date +%Y\ %m\ %d`)
Y=${dt[0]}; M=${dt[1]}; D=${dt[2]}
echo "%+ Today's date: $M/$D/$Y"
(( M = M - 2 ))
if [ $M -lt 1 ]; then
(( Y = Y - 1 )); (( M = M + 12 ))
fi
filedt=$(printf "%s%0.2d%0.2d" $Y $M $D;)
echo "%+ Archive date: $M/$D/$Y"
touch -t ${filedt}0001 arc$$.tmp
TAR_DIR="${TAR_AP}/${month[$M]}${Y#??}"
fileList=$AP_ARC/tarFiles.tmp
[ ! -d $TAR_DIR ] && mkdir -p $TAR_DIR
tgzFile="${dt[0]}${dt[1]}${dt[2]}.AP.tgz"
echo "%+ TAR Dir/File: $TAR_DIR/$tgzFile"
## AP
cd $AP_ARC
find . ! -newer arc$$.tmp >/dev/null 2>&1
if [[ $? != 0 ]] ; then
echo "!ERROR 39: THERE ARE NO FILES OLDER THAN $M/$D/$Y TO ARCHIVE AT THE MOMENT. "
exit 39
fi
find . ! -newer arc$$.tmp -a ! -name '*.tmp' >$fileList.tmp
tar cvf - -T $fileList.tmp | gzip -c > ${TAR_DIR}/$tgzFile
if [[ $? != 0 ]] ; then
echo "!ERROR 40: TAR AND COMPRESSION OF THE AP FILES NOT EXECUTED. "
exit 40
fi
exit 0
find . ! -newer arc$$.tmp -exec rm {} \;
if [[ $? != 0 ]] ; then
echo "!ERROR 41: NOT ABLE TO REMOVE FILES FROM AR DIRECTORY. "
exit 41
fi
rm *.tmp
exit 0
ASKER
Solaris 10 ...unfortunatelly I canot install that tool
ASKER
Mike,
The month array pops a syn-err :
# Month Array
month=("none" "January" "February" "March" "April" "May" "June"
"July" "August" "September" "October" "November" "December")
ksh: syntax error: `(' unexpected
The month array pops a syn-err :
# Month Array
month=("none" "January" "February" "March" "April" "May" "June"
"July" "August" "September" "October" "November" "December")
ksh: syntax error: `(' unexpected
ASKER
Mike,
+ (( M = M - 2 ))
mth.ksh[11]: M = M - 2 : bad number
Question: is your script for .ksh ...?
Thanks
+ (( M = M - 2 ))
mth.ksh[11]: M = M - 2 : bad number
Question: is your script for .ksh ...?
Thanks
No my script is for bash, but try this for solaris:
# -- etc --
# Month Array
set -A month "none" "January" "February" "March" "April" "May" "June" \
"July" "August" "September" "October" "November" "December"
set -A dt `date +%Y\ %m\ %d`
# -- etc --
ASKER
Mike,
I do appreciate your effort on your script but Im encountering lots of bugs all along the script when trying to translate it from bash to .ksh
I do appreciate your effort on your script but Im encountering lots of bugs all along the script when trying to translate it from bash to .ksh
What bugs? I don't have solaris available now, but I can help you debug it.
ASKER
Cool.....I appreciate that&!!!!
I made the following changes:
# Month Array
set -A month "none" "January" "February" "March" "April" "May" "June" \
"July" "August" "September" "October" "November" "December"
dt=`date +%Y\ %m\ %d`
Y=${dt[0]}; M=${dt[1]}; D=${dt[2]}
echo "Today's date: $M$D$Y"
<<<<Up to this point seems to be working fine>>>>>>
**** BUG AREA****
(( M = M - 2 ))
BUG---> ksh: M = M - 2 : bad number
*******Condition bug*********
if [ $M -lt 1 ]; then
(( Y = Y - 1 )); (( M = M + 12 ))
fi
BUG---> ksh: -: unknown test operator
************************** ****
filedt=$(printf "%s%0.2d%0.2d" $Y $M $D;)
BUG---> printf: - expected numeric value
Lets fix these ones first and we go from there...
Thanks
I made the following changes:
# Month Array
set -A month "none" "January" "February" "March" "April" "May" "June" \
"July" "August" "September" "October" "November" "December"
dt=`date +%Y\ %m\ %d`
Y=${dt[0]}; M=${dt[1]}; D=${dt[2]}
echo "Today's date: $M$D$Y"
<<<<Up to this point seems to be working fine>>>>>>
**** BUG AREA****
(( M = M - 2 ))
BUG---> ksh: M = M - 2 : bad number
*******Condition bug*********
if [ $M -lt 1 ]; then
(( Y = Y - 1 )); (( M = M + 12 ))
fi
BUG---> ksh: -: unknown test operator
**************************
filedt=$(printf "%s%0.2d%0.2d" $Y $M $D;)
BUG---> printf: - expected numeric value
Lets fix these ones first and we go from there...
Thanks
Ok, lets try this first:
typeset -i Y=${dt[0]}
typeset -i M=${dt[1]}
typeset -i D=${dt[2]}
if [ M -lt 1 ]; then
It should fix the "numeric" value errors.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Sorry Mike I took a couple days off I'll review in am
Thanks again..!!!
Thanks again..!!!
ASKER
Mike.
Thanks again for your help I just tested the script and works great..!!!
: )
Thanks again for your help I just tested the script and works great..!!!
: )
ASKER
Great job Mike..!!!!
I removed an unecesary step:
#!/usr/bin/ksh
# ...Blah, Blah, Blah...
# SORT PROFILE FILE
. /home/fsrconnect/autosys/common/profile_bourne
##---------------------------------------------
## Month Array + Misc variables
set -A month "none" "January" "February" "March" "April" "May" "June" \
"July" "August" "September" "October" "November" "December"
set -A dt `date +%Y\ %m\ %d`
typeset -i Y=${dt[0]}
typeset -i M=${dt[1]}
typeset -i D=${dt[2]}
today=`date +%Y%m%d`
echo "%+ Today's date: $M/$D/$Y"
(( M = M - 1 ))
if [ M -lt 1 ]
then
(( Y = Y - 1 )); (( M = M + 12 ))
fi
fileDate=`printf "%s%02d%02d" $Y $M 1`
(( M = M - 1 ))
if [ M -lt 1 ]
then
(( Y = Y - 1 )); (( M = M + 12 ))
fi
arcDate=`printf "%s%02d%02d" $Y $M $D`
echo "%+ Archive date < $fileDate"
rm ${TAR_AP}/*.tmp #*/
touch -t ${fileDate}0001 ${TAR_AP}/arc$$.tmp
TAR_DIR="${TAR_AP}/${month[$M]}${Y#??}"
fileList=${TAR_AP}/tarFiles.tmp
[ ! -d $TAR_DIR ] && mkdir -p $TAR_DIR
tgzFile="${dt[0]}${dt[1]}${dt[2]}.AP.tgz"
echo "%+ TAR Dir/File: $TAR_DIR/$tgzFile"
##---------------------------------------------
## AP
cd $AP_ARC
find . ! -newer ${TAR_AP}/arc$$.tmp -a ! -name '*.tmp' >$fileList 2>&1
if [[ $? -ne 0 ]] ; then
echo "!ERROR $?: THERE ARE NO FILES OLDER THAN $M/$D/$Y TO ARCHIVE AT THE MOMENT. "
exit 39
fi
tar cvf - -T $fileList | gzip -c > ${TAR_DIR}/$tgzFile
if [[ $? -ne 0 ]] ; then
echo "!ERROR $?: TAR AND COMPRESSION OF THE AP FILES NOT EXECUTED. "
exit 40
fi
find . ! -newer ${TAR_AP}/arc$$.tmp -exec rm {} \;
if [[ $? -ne 0 ]] ; then
echo "!ERROR $?: NOT ABLE TO REMOVE FILES FROM AP DIRECTORY. "
exit 41
fi
rm ${TAR_AP}/*.tmp
exit 0
ASKER
Mike
what command would you use to gunzip and untar the file
I try gunzip < 20100115.AP.tgz | tar xvf - but I got a block size error message
what command would you use to gunzip and untar the file
I try gunzip < 20100115.AP.tgz | tar xvf - but I got a block size error message
You need
gzip -dc 20100115.AP.tgz | tar xvf -
gzip -dc 20100115.AP.tgz | tar xvf -
Try:
gunzip -c 20100115.AP.tgz | tar xvf -
gunzip -c 20100115.AP.tgz | tar xvf -
ASKER
I try gunzip -c 20100115.AP.tgz | tar xvf - and try it again with a new created file but I got same block size error message ...!!!
-c flag is for compressing.
Should be
gzip -dc 20100115.AP.tgz | tar xvf -
or
gunzip -d 20100115.AP.tgz | tar xvf -
Should be
gzip -dc 20100115.AP.tgz | tar xvf -
or
gunzip -d 20100115.AP.tgz | tar xvf -
ASKER
Thanks that help...
ASKER
Mike..
this message pops on the log file:
+ July August September October November December
ap_arc.ksh[10]: July: not found
this message pops on the log file:
+ July August September October November December
ap_arc.ksh[10]: July: not found
ASKER
Also when I gunzip the file there's no data on it:
gunzip < 20100119.AP.tgz | tar xvf -
x -T, 5120 bytes, 10 tape blocks
x /nfsshare/Interface/AP/Out bound/Arch ive/Tar/ta rFiles.tmp , 3223 bytes, 7 tape blocks
any ideas...?
gunzip < 20100119.AP.tgz | tar xvf -
x -T, 5120 bytes, 10 tape blocks
x /nfsshare/Interface/AP/Out
any ideas...?
1) The --[10]July not found error message: a) put all month values inside quotes and b) you may need a back-slash (\) on the preceeding line.
2) gunzip -c 20100115.AP.tgz | tar xvf - is the correct format (man gunzip). On some *nix flavours the gunzip utility expects the file to have a '.gz' suffix, therefore try naming the file as: 20100115.AP.tar.gz and invoke without the suffix:
gunzip -c 20100115.AP.tar | tar xvf -
ASKER
Mike,
Here's the output of the script :
. /home/fsrconnect/autosys/c ommon/prof ile_bourne
+ SCRIPTDIR=/home/fsrconnect /scripts
+ export SCRIPTS
+ PERLSCRIPTS=/nfsshare/auto sys/perl
+ export PERLSCRIPTS
+ STDOUT=/nfsshare/autosys/q a1/out
+ export STDOUT
+ STDERR=/nfsshare/autosys/q a1/err
+ export STDERR
+ STDARC=/nfsshare/autosys/q a1/archive
+ export STDARC
+ GL_OUT=/nfsshare/Interface /GL/Outbou nd
+ export GL_OUT
+ GL_OUT_DAS=/nfsshare/Inter face/GL/Ou tbound/DAS /Output
+ export GL_OUT_DAS
+ AP_OUT_VNDR=/nfsshare/Inte rface/AP/O utbound/VE NDOR_SYNDI CATION
+ export AP_OUT_VNDR
+ AP_OUT_DRAFT5=/nfsshare/In terface/AP /Outbound/ Draft5/Out bound
+ export AP_OUT_DRAFT5
+ AP_OUT_TSYS=/nfsshare/Inte rface/AP/O utbound/Ts ys/Outboun d
+ export AP_OUT_TSYS
+ AP_OUT=/nfsshare/Interface /AP/Outbou nd
+ export AP_OUT
+ FA_OUT=/nfsshare/Interface /FA/Outbou nd
+ export FA_OUT
+ OTH_OUT=/nfsshare/Interfac e/Ohters/O utbound
+ export OTH_OUT
+ SCM_OUT=/nfsshare/Interfac e/SCM/Outb ound
+ export SCM_OUT
+ PAY_OUT=/nfsshare/Others/A P/Outbound /Output
+ export PAY_OUT
+ RDRQA_OUT=/rdr-ds1/apphome /ctrdr/qa/ data
+ export RDRQA_OUT
+ GL_OUT_205=/nfsshare/Inter face/GL/Ou tbound/INS IGHT_GLF20 5A/Output
+ export GL_OUT_205
+ GL_OUT_260=/nfsshare/Inter face/GL/Ou tbound/INS IGHT_GLF26 0/Output
+ export GL_OUT_260
+ CSDB_OUT=/nfsshare/Interfa ce/Securit y/Outbound /CSDB/Outp ut
+ export CSDB_OUT
+ STGAMER=/nfsshare/Interfac e/Stage/am ericas
+ export STGAMER
+ STGEMEA=/nfsshare/Interfac e/Stage/em ea
+ export STGEMEA
+ STGASIA=/nfsshare/Interfac e/Stage/as ia
+ export STGASIA
+ STGDOM=/nfsshare/Interface /Stage/dom estic
+ export STGDOM
+ STGCUTGL=/nfsshare/Interfa ce/Stage/C UTOVER_1b/ GL
+ export STGCUTGL
+ STGCUTBI=/nfsshare/Interfa ce/Stage/C UTOVER_1b/ BI
+ export STGCUTBI
+ CONV_IN=/nfsshare/Conversi on/GL/Inbo und/STANDA RD_INTERFA CE/Input
+ export CONV_IN
+ GL_IN=/nfsshare/Interface/ GL/Inbound
+ export GL_IN
+ AP_IN=/nfsshare/Interface/ AP/Inbound
+ export AP_IN
+ FA_IN=/nfsshare/Interface/ FA/Inbound
+ export FA_IN
+ OTH_IN=/nfsshare/Interafce /Others/In bound
+ export OTH_IN
+ SCM_IN=/nfsshare/Interface /SCM/Inbou nd
+ export SCM_IN
+ FX_IN=/nfsshare/Interface/ GL/Inbound /FX_RATES/ Input
+ export FX_IN
+ INS_IN=/nfsshare/autosys/q a1/transfe r/in
+ export INS_IN
+ GL_TXN_IN=/nfsshare/Interf ace/GL/Inb ound/STAND ARD_INTERF ACE/Input
+ export GL_TXN_IN
+ GBS_TXN_IN=/nfsshare/Inter face/GL/In bound/GBS_ STANDARD_I NTERFACE/I nput
+ export GBS_TXN_IN
+ AP_CONCUR_IN=/nfsshare/Int erface/AP/ Inbound/Co ncur/Input
+ export AP_CONCUR_IN
+ AFI_IN=/nfsshare/afi/input /init
+ export AFI_IN
+ AFI_INBD=/nfsshare/Interfa ce/AFI/Inb ound/
+ export AFI_INBD
+ AFI_HOLD=/nfsshare/Interfa ce/AFI/Hol ding/QA
+ export AFI_HOLD
+ AFI_PHOLD=/nfsshare/Interf ace/AFI/Ho lding/Prod
+ export AFI_PHOLD
+ GL_ARC=/nfsshare/Interface /GL/Outbou nd/Archive
+ export GL_ARC
+ GL_ARC_IN=/nfsshare/Interf ace/GL/Inb ound/Archi ve
+ export GL_ARC_IN
+ GL_DAS_ARC=/nfsshare/Inter face/GL/Ou tbound/DAS /Archive
+ export GL_DAS_ARC
+ TAR_GL=/nfsshare/Interface /GL/Outbou nd/Archive /Tar
+ export TAR_GL
+ TAR_GL_IN=/nfsshare/Interf ace/GL/Inb ound/Archi ve/Tar
+ export TAR_GL_IN
+ AP_ARC=/nfsshare/Interface /AP/Outbou nd/Archive
+ export AP_ARC
+ AP_ARC_IN=/nfsshare/Interf ace/AP/Inb ound/Archi ve
+ export AP_ARC_IN
+ TAR_AP=/nfsshare/Interface /AP/Outbou nd/Archive /Tar
+ export TAR_AP
+ TAR_AP_IN=/nfsshare/Interf ace/AP/Inb ound/Archi ve/Tar
+ export TAR_AP_IN
+ FA_ARC=/nfsshare/Interface /FA/Outbou nd/Archive
+ export FA_ARC
+ FA_ARC_IN=/nfsshare/Interf ace/FA/Inb ound/Archi ve
+ export FA_ARC_IN
+ TAR_FA=/nfsshare/Interface /FA/Outbou nd/Archive /Tar
+ export TAR_FA
+ TAR_FA_IN=/nfsshare/Interf ace/FA/Inb ound/Archi ve/Tar
+ export TAR_FA_IN
+ OTH_ARC=/nfsshare/Interfac e/Others/O utbound/Ar chive
+ export OTH_ARC
+ OTH_ARC_IN=/nfsshare/Inter face/Other s/Inbound/ Archive
+ export OTH_ARC
+ TAR_OTH=/nfsshare/Interfac e/Others/O utbound/Ar chive/Tar
+ export TAR_OTH
+ TAR_OTH_IN=/nfsshare/Inter face/Other s/Inbound/ Archive/Ta r
+ export TAR_OTH_IN
+ SCM_ARC=/nfsshare/Interfac e/SCM/Outb ound/Archi ve
+ export SCM_ARC
+ SCM_ARC_IN=/nfsshare/Inter face/SCM/I nbound/Arc hive
+ export SCM_ARC_IN
+ TAR_SCM=/nfsshare/Interfac e/SCM/Outb ound/Archi ve/Tar
+ export TAR_SCM
+ TAR_SCM_IN=/nfsshare/Inter face/SCM/I nbound/Arc hive/Tar
+ export TAR_SCM_IN
+ INS_ARC=/nfsshare/autosys/ qa1/transf er/out
+ export INS_ARC
+ CSDB_ARC=/nfsshare/Interfa ce/Securit y/Outbound /CSDB/Arch ive
+ export CSDB_ARC
+ sapdir=/home/fsrconnect/da ta
+ export sapdir
+ figdevdir=/figdev-ds1/apph ome/fig/de v/data/na/ stage/
+ export figdevdir
+ figsysdir=/figsys-ds1/apph ome/fig/sy s/data/na/ stage/
+ export figsysdir
+ figqadir=/figqa-ds1/apphom e/figqa/qa /data/na/s tage/
+ export figqadir
+ rdrdir=/rdr-ds1/apphome/ct rdr/dev/in bound/
+ export rdrdir
+ rdrqadir=/rdr-ds1/apphome/ ctrdr/qa/i nbound/
+ export rdrqadir
+ mxusbsdly=\\emamxmtst03\\C DDATA\\ZGL _OUT_GBS_M EX_USBS_DA ILY\\
+ export mxusbsdly
+ mxuspldly=\\emamxmtst03\\C DDATA\\ZGL _OUT_GBS_M EX_USPL_DA ILY\\
+ export mxuspldly
+ mxlocbsdly=\\emamxmtst03\\ CDDATA\\ZG L_OUT_GBS_ MEX_LOCBS_ DAILY\\
+ export mxlocbsdly
+ mxlocpldly=\\emamxmtst03\\ CDDATA\\ZG L_OUT_GBS_ MEX_LOCPL_ DAILY\\
+ export mxlocpldly
+ mxusbsme=\\emamxmtst03\\CD DATA\\ZGL_ OUT_GBS_ME X_USBS_MON THEND\\
+ export mxusbsme
+ mxusplme=\\emamxmtst03\\CD DATA\\ZGL_ OUT_GBS_ME X_USPL_MON THEND\\
+ export mxusplme
+ mxlocbsme=\\emamxmtst03\\C DDATA\\ZGL _OUT_GBS_M EX_LOCBS_M ONTHEND\\
+ export mxlocbsme
+ mxlocplme=\\emamxmtst03\\C DDATA\\ZGL _OUT_GBS_M EX_LOCPL_M ONTHEND\\
+ export mxlocplme
+ candir=\\CRPTORIISZL\\Conn ectDirectS AP$\\
+ export candir
+ candirnew=\\CRPTORIIS09Q\\ ConnectDir ectSAP$\\
+ export candirnew
+ insdata=/devdata/TINC/data
+ export insdata
+ insdatapost=/devdata/TINC/ data_post
+ export insdatapost
+ NDM_BASE=/opt/cdunix
+ export NDM_BASE
+ PATH=.:/opt/autotree/autos ys/bin:/op t/autotree /autosys/t est/bin:/b in:/usr/bi n:/usr/loc al/bin:/us r/openwin/ bin:/usr/b in/X11:/bi n:/usr/ucb :/usr/etc: /usr/sbin: /opt/cduni x/ndm/bin: /opt/cduni x/ndm/cfg/ va2ztsap01 2:/home/fs rconnect
+ export PATH
+ NDMAPICFG=/opt/cdunix/ndm/ cfg/cliapi /ndmapi.cf g
+ export NDMAPICFG
+ set -A month "none" "January" "February" "March" "April" "May" "June" \
"July" "August" "September" "October" "November" "December"
+ date +%Y %m %d
+ set -A dt 2010 01 20
+ typeset -i Y=2010
+ typeset -i M=01
+ typeset -i D=20
+ + date +%Y%m%d
today=20100120
+ echo %+ Today's date: 1/20/2010
+ (( M = M - 1 ))
+ [ M -lt 1 ]
+ (( Y = Y - 1 ))
+ (( M = M + 12 ))
+ + printf %s%02d%02d 2009 12 1
fileDate=20091201
+ (( M = M - 1 ))
+ [ M -lt 1 ]
+ + printf %s%02d%02d 2009 11 20
arcDate=20091120
+ echo %+ Archive date < 20091201
+ rm /nfsshare/Interface/AP/Out bound/Arch ive/Tar/ta rFiles.tmp
+ touch -t 200912010001 /nfsshare/Interface/AP/Out bound/Arch ive/Tar/ar c13815.tmp
+ TAR_DIR=/nfsshare/Interfac e/AP/Outbo und/Archiv e/Tar/09
+ fileList=/nfsshare/Interfa ce/AP/Outb ound/Archi ve/Tar/tar Files.tmp
+ [ ! -d /nfsshare/Interface/AP/Out bound/Arch ive/Tar/09 ]
+ tgzFile=20100120.AP.tgz
+ echo %+ TAR Dir/File: /nfsshare/Interface/AP/Out bound/Arch ive/Tar/09 /20100120. AP.tgz
+ cd /nfsshare/Interface/AP/Out bound/Arch ive
+ find . ! -newer /nfsshare/Interface/AP/Out bound/Arch ive/Tar/ar c13815.tmp -a ! -name *.tmp
+ 1> /nfsshare/Interface/AP/Out bound/Arch ive/Tar/ta rFiles.tmp 2>& 1
+ [[ 0 -ne 0 ]]
+ gzip -c
+ tar cvf - -T /nfsshare/Interface/AP/Out bound/Arch ive/Tar/ta rFiles.tmp
+ 1> /nfsshare/Interface/AP/Out bound/Arch ive/Tar/09 /20100120. AP.tgz
a -T 5K
a /nfsshare/Interface/AP/Out bound/Arch ive/Tar/ta rFiles.tmp 3K
+ [[ 0 -ne 0 ]]
+ find . ! -newer /nfsshare/Interface/AP/Out bound/Arch ive/Tar/ar c13815.tmp -exec rm {} ;
rm: ./April is a directory
rm: ./August is a directory
rm: ./December is a directory
rm: ./February is a directory
rm: ./January is a directory
rm: ./July is a directory
rm: ./June is a directory
rm: ./March is a directory
rm: ./May is a directory
rm: ./November is a directory
rm: ./October is a directory
rm: ./September is a directory
+ [[ 0 -ne 0 ]]
+ rm /nfsshare/Interface/AP/Out bound/Arch ive/Tar/ta rFiles.tmp
+ exit 0
HERE IS THE LIST OF FILES TO TEST WITH:
va2ztsap012/nfsshare/Inter face/AP/Ou tbound/Arc hive>> ls -al
total 47048
-rw-r--r-- 1 fsrconnect sapsys 5120 Jan 19 18:10 -T
drwxrwxr-x 16 yq1adm sapsys 8192 Jan 20 10:53 .
drwxrwxr-x 8 yq1adm sapsys 4096 Oct 10 10:43 ..
-rw-r--r-- 1 fsrconnect sapsys 0 Sep 1 18:26 090901.AP.tgz
-rw-r--r-- 1 fsrconnect sapsys 4279516 Jan 20 10:53 091709.tgz.old
-rw-r----- 1 fsrconnect sapsys 973250 Aug 28 12:06 AP_VENDORMASTERTOMNF_01JUL 2009.TXT
-rw-r----- 1 fsrconnect sapsys 973299 Aug 28 12:06 AP_VENDORMASTERTOMNF_02JUL 2009.TXT
-rw-r----- 1 fsrconnect sapsys 973299 Aug 28 12:06 AP_VENDORMASTERTOMNF_03JUL 2009.TXT
-rw-r----- 1 fsrconnect sapsys 970505 Aug 4 13:29 AP_VENDORMASTERTOMNF_04AUG 2009.TXT
-rw-r----- 1 fsrconnect sapsys 973351 Jul 7 2009 AP_VENDORMASTERTOMNF_07JUL 2009.TXT
-rw-r----- 1 fsrconnect sapsys 1031896 Jun 8 2009 AP_VENDORMASTERTOMNF_08JUN 2009.TXT
-rw-r----- 1 fsrconnect sapsys 973392 Aug 28 12:06 AP_VENDORMASTERTOMNF_09JUL 2009.TXT
-rw-r----- 1 fsrconnect sapsys 973546 Aug 28 12:06 AP_VENDORMASTERTOMNF_10JUL 2009.TXT
-rw-r----- 1 fsrconnect sapsys 978712 Aug 12 13:49 AP_VENDORMASTERTOMNF_12AUG 2009.TXT
-rw-r----- 1 fsrconnect sapsys 973542 Aug 28 12:06 AP_VENDORMASTERTOMNF_13JUL 2009.TXT
-rw-r----- 1 fsrconnect sapsys 1034387 Jun 15 2009 AP_VENDORMASTERTOMNF_15JUN 2009.TXT
-rw-r----- 1 fsrconnect sapsys 1035568 Jun 16 2009 AP_VENDORMASTERTOMNF_16JUN 2009.TXT
-rw-r----- 1 fsrconnect sapsys 972196 Jun 18 2009 AP_VENDORMASTERTOMNF_18JUN 2009.TXT
-rw-r----- 1 fsrconnect sapsys 972836 Jun 22 2009 AP_VENDORMASTERTOMNF_22JUN 2009.TXT
-rw-r----- 1 fsrconnect sapsys 981446 Aug 24 18:07 AP_VENDORMASTERTOMNF_24AUG 2009.TXT
-rw-r----- 1 fsrconnect sapsys 395782 May 26 2009 AP_VENDORMASTERTOMNF_26MAY 2009.TXT
-rw-r----- 1 fsrconnect sapsys 809249 May 29 2009 AP_VENDORMASTERTOMNF_29MAY 2009.TXT
-rw-r----- 1 fsrconnect sapsys 973250 Aug 28 12:06 AP_VENDORMASTERTOMNF_30JUN 2009.TXT
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 April
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 August
-rw-r----- 1 fsrconnect sapsys 571019 Sep 1 18:36 BAP_OH01.CSV
-rw-r----- 1 fsrconnect sapsys 0 Aug 18 15:53 BO_PWR_ML_20090818160217Y_ SP
-rw-r----- 1 fsrconnect sapsys 574 Aug 18 16:05 BO_PWR_ML_20090818160642Y_ SP
-rw-r----- 1 fsrconnect sapsys 574 Aug 20 16:57 BO_PWR_ML_20090820165946Y_ SP
-rw-r----- 1 fsrconnect sapsys 63395 Aug 20 17:28 BO_PWR_ML_20090820172845Y_ SP
-rw-r----- 1 fsrconnect sapsys 217694 Aug 28 12:06 BofAPurchaseOrgVendorCombo .csv.arc
-rw-r----- 1 fsrconnect sapsys 468673 Aug 28 12:06 BofAVendor.csv.arc
-rw-r----- 1 fsrconnect sapsys 1219 Aug 28 12:06 DRAFT5_0010003196_2980_200 90615_1122 17
-rw-r----- 1 fsrconnect sapsys 1339 Aug 28 12:06 DRAFT5_0010003196_2980_200 90618_1752 44
-rw-r----- 1 fsrconnect sapsys 2659 Aug 28 12:06 DRAFT5_0010003196_2980_200 90624_1404 42
-rw-r----- 1 fsrconnect sapsys 226 Aug 28 12:06 DRAFT5_0010003196_2980_200 90625_0923 13
-rw-r----- 1 fsrconnect sapsys 4579 Aug 28 12:06 DRAFT5_0010003196_2980_200 90625_1157 33
-rw-r----- 1 fsrconnect sapsys 739 Aug 28 12:06 DRAFT5_0010003196_2980_200 90626_1659 22
-rw-r----- 1 fsrconnect sapsys 739 Aug 28 12:06 DRAFT5_0010003196_2980_200 90701_0001 00
-rw-r----- 1 fsrconnect sapsys 739 Aug 28 12:06 DRAFT5_0010003196_2980_200 90702_0000 14
-rw-r----- 1 fsrconnect sapsys 739 Aug 28 12:06 DRAFT5_0010003196_2980_200 90703_0000 23
-rw-r----- 1 fsrconnect sapsys 859 Aug 28 12:06 DRAFT5_0010003196_2980_200 90707_1548 46
-rw-r----- 1 fsrconnect sapsys 739 Aug 28 12:06 DRAFT5_0010003196_2980_200 90710_0000 45
-rw-r----- 1 fsrconnect sapsys 859 Jul 11 2009 DRAFT5_0010003196_2980_200 90711_0000 07
-rw-r----- 1 fsrconnect sapsys 859 Jul 14 2009 DRAFT5_0010003196_2980_200 90714_0923 20
-rw-r----- 1 fsrconnect sapsys 859 Jul 14 2009 DRAFT5_0010003196_2980_200 90714_0931 59
-rw-r----- 1 fsrconnect sapsys 1459 Aug 28 12:06 DRAFT5_0010004770_2980_200 90529_1357 19
-rw-r----- 1 fsrconnect sapsys 1459 Aug 28 12:06 DRAFT5_0010004781_2374_200 90529_1612 25
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 December
-rw-r----- 1 fsrconnect sapsys 1567 Aug 28 12:06 EFT-2941-CAD_20090702_2100 21
-rw-r----- 1 fsrconnect sapsys 1282 Aug 28 12:06 EFT-2941-CAD_20090707_1450 03
-rw-r----- 1 fsrconnect sapsys 997 Aug 28 12:06 EFT-2941-CAD_20090710_2100 31
-rw-r----- 1 fsrconnect sapsys 427 Aug 28 12:06 EFT-2941-CAD_20090713_1702 42
-rw-r----- 1 fsrconnect sapsys 1852 Aug 28 12:06 EFT-2941-CAD_20090721_1300 53
-rw-r----- 1 fsrconnect sapsys 997 Aug 28 12:06 EFT-2941-USD_20090702_2100 24
-rw-r----- 1 fsrconnect sapsys 712 Aug 28 12:06 EFT-2941-USD_20090710_2100 34
-rw-r----- 1 fsrconnect sapsys 712 Aug 28 12:06 EFT-2941-USD_20090713_1625 44
-rw-r----- 1 fsrconnect sapsys 997 Aug 28 12:06 EFT-2941-USD_20090721_1300 58
-rw-r----- 1 fsrconnect sapsys 1276 Aug 28 12:06 EFT-2980-CAD_20090702_2100 21
-rw-r----- 1 fsrconnect sapsys 421 Aug 28 12:06 EFT-2980-CAD_20090703_2100 39
-rw-r----- 1 fsrconnect sapsys 991 Aug 28 12:06 EFT-2980-CAD_20090707_1441 32
-rw-r----- 1 fsrconnect sapsys 706 Aug 28 12:06 EFT-2980-CAD_20090709_2101 12
-rw-r----- 1 fsrconnect sapsys 1561 Aug 28 12:06 EFT-2980-CAD_20090710_2100 33
-rw-r----- 1 fsrconnect sapsys 706 Aug 28 12:06 EFT-2980-CAD_20090713_1625 39
-rw-r----- 1 fsrconnect sapsys 2131 Aug 28 12:06 EFT-2980-CAD_20090721_1300 55
-rw-r----- 1 fsrconnect sapsys 421 Aug 28 12:06 EFT-2980-USD_20090702_2100 24
-rw-r----- 1 fsrconnect sapsys 421 Aug 28 12:06 EFT-2980-USD_20090707_1441 38
-rw-r----- 1 fsrconnect sapsys 706 Aug 28 12:06 EFT-2980-USD_20090710_2100 36
-rw-r----- 1 fsrconnect sapsys 706 Aug 28 12:06 EFT-2980-USD_20090713_1625 42
-rw-r----- 1 fsrconnect sapsys 1276 Aug 28 12:06 EFT-2980-USD_20090721_1300 59
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 February
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 January
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 July
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 June
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 March
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 May
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 November
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 October
-rw-r----- 1 fsrconnect sapsys 1275 Sep 1 18:36 S_BAP_OH01.CSV
-rw-r----- 1 fsrconnect sapsys 1275 Aug 6 10:27 S_ZAP_OH01.CSV
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 17 16:47 September
-rw-r----- 1 fsrconnect sapsys 561 Aug 18 14:04 TSYS_DRAFT5_20090818_14043 1
-rw-r----- 1 fsrconnect sapsys 1281 Aug 27 12:41 TSYS_DRAFT5_20090827_12410 0
-rw-r----- 1 fsrconnect sapsys 561 Sep 3 15:51 TSYS_DRAFT5_20090903_15514 4
-rw-r----- 1 fsrconnect sapsys 681 Sep 4 09:14 TSYS_DRAFT5_20090904_09141 6
-rw-r----- 1 fsrconnect sapsys 681 Sep 4 17:09 TSYS_DRAFT5_20090904_15000 0
drwxr-xr-x 5 fsrconnect sapsys 8192 Jan 20 10:50 Tar
-rw-r----- 1 fsrconnect sapsys 149861 Aug 6 10:27 ZAP_OH01.CSV
-rw-r----- 1 fsrconnect sapsys 36058 Aug 28 12:06 ZO_FIG_MLY_SPND_REP_200906 24155124.C SV
-rw-r----- 1 fsrconnect sapsys 0 Jun 24 2009 ZO_PWR_MLY_SPND_REP_200906 24230553.C SV
-rw-r----- 1 fsrconnect sapsys 0 Jun 25 2009 ZO_PWR_MLY_SPND_REP_200906 25081904.C SV
-rw-r----- 1 fsrconnect sapsys 0 Jun 26 2009 ZO_PWR_MLY_SPND_REP_200906 26124841.C SV
-rw-r----- 1 fsrconnect sapsys 0 Jun 30 2009 ZO_PWR_MLY_SPND_REP_200906 30025631.C SV
-rw-r----- 1 fsrconnect sapsys 0 Jun 30 2009 ZO_PWR_MLY_SPND_REP_200906 30100023.C SV
-rw-r----- 1 fsrconnect sapsys 0 Jun 30 2009 ZO_PWR_MLY_SPND_REP_200906 30102505.C SV
-rw-r----- 1 fsrconnect sapsys 351527 Jun 30 2009 ZO_PWR_MLY_SPND_REP_200906 30103413.C SV
-rw-r----- 1 fsrconnect sapsys 57380 Jul 1 2009 ZO_PWR_MLY_SPND_REP_200907 01021746.C SV
-rw-r----- 1 fsrconnect sapsys 20730 Jul 2 2009 ZO_PWR_MLY_SPND_REP_200907 02025120.C SV
-rw-r----- 1 fsrconnect sapsys 23111 Aug 28 12:06 ZO_PWR_MLY_SPND_REP_200907 03030210.C SV
-rw-r----- 1 fsrconnect sapsys 415011 Jul 3 2009 ZO_PWR_MLY_SPND_REP_200907 03103916.C SV
-rw-r----- 1 fsrconnect sapsys 15062 Jul 8 2009 ZO_PWR_MLY_SPND_REP_200907 08114432.C SV
drwxr-xr-x 2 fsrconnect sapsys 4096 Jan 19 17:56 test
HERE IS THE RESULT:
va2ztsap012/nfsshare/Inter face/AP/Ou tbound/Arc hive>> ls -al
total 160
-rw-r--r-- 1 fsrconnect sapsys 5120 Jan 19 18:10 -T
drwxrwxr-x 16 yq1adm sapsys 8192 Jan 20 10:55 .
drwxrwxr-x 8 yq1adm sapsys 4096 Oct 10 10:43 ..
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 April
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 August
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 December
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 February
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 January
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 July
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 June
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 March
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 May
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 November
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 October
drwxr-xr-x 2 fsrconnect sapsys 4096 Jan 20 10:55 September
drwxr-xr-x 5 fsrconnect sapsys 8192 Jan 20 10:55 Tar
drwxr-xr-x 2 fsrconnect sapsys 4096 Jan 19 17:56 test
cd 09
va2ztsap012/nfsshare/Inter face/AP/Ou tbound/Arc hive/Tar/0 9>> ls -al
total 56
-rw-r--r-- 1 fsrconnect sapsys 5120 Jan 19 18:10 -T
drwxr-xr-x 2 fsrconnect sapsys 4096 Jan 20 10:55 .
drwxr-xr-x 5 fsrconnect sapsys 8192 Jan 20 10:55 ..
-rw-r--r-- 1 fsrconnect sapsys 1083 Jan 19 18:25 20100119.AP.tgz
-rw-r--r-- 1 fsrconnect sapsys 1091 Jan 20 10:55 20100120.AP.tgz
va2ztsap012/nfsshare/Inter face/AP/Ou tbound/Arc hive/Tar/0 9>>
NOTE ===THE ONLY FILE CREATED WAS 20100120.AP.tgz
***Here's the out put when I untar it:
va2ztsap012/nfsshare/Inter face/AP/Ou tbound/Arc hive/Tar/0 9>> gunzip -c 20100120.AP.tar | tar xvf -
x -T, 5120 bytes, 10 tape blocks
x /nfsshare/Interface/AP/Out bound/Arch ive/Tar/ta rFiles.tmp , 3038 bytes, 6 tape blocks
I cant find any files...lol
Thanks
Here's the output of the script :
. /home/fsrconnect/autosys/c
+ SCRIPTDIR=/home/fsrconnect
+ export SCRIPTS
+ PERLSCRIPTS=/nfsshare/auto
+ export PERLSCRIPTS
+ STDOUT=/nfsshare/autosys/q
+ export STDOUT
+ STDERR=/nfsshare/autosys/q
+ export STDERR
+ STDARC=/nfsshare/autosys/q
+ export STDARC
+ GL_OUT=/nfsshare/Interface
+ export GL_OUT
+ GL_OUT_DAS=/nfsshare/Inter
+ export GL_OUT_DAS
+ AP_OUT_VNDR=/nfsshare/Inte
+ export AP_OUT_VNDR
+ AP_OUT_DRAFT5=/nfsshare/In
+ export AP_OUT_DRAFT5
+ AP_OUT_TSYS=/nfsshare/Inte
+ export AP_OUT_TSYS
+ AP_OUT=/nfsshare/Interface
+ export AP_OUT
+ FA_OUT=/nfsshare/Interface
+ export FA_OUT
+ OTH_OUT=/nfsshare/Interfac
+ export OTH_OUT
+ SCM_OUT=/nfsshare/Interfac
+ export SCM_OUT
+ PAY_OUT=/nfsshare/Others/A
+ export PAY_OUT
+ RDRQA_OUT=/rdr-ds1/apphome
+ export RDRQA_OUT
+ GL_OUT_205=/nfsshare/Inter
+ export GL_OUT_205
+ GL_OUT_260=/nfsshare/Inter
+ export GL_OUT_260
+ CSDB_OUT=/nfsshare/Interfa
+ export CSDB_OUT
+ STGAMER=/nfsshare/Interfac
+ export STGAMER
+ STGEMEA=/nfsshare/Interfac
+ export STGEMEA
+ STGASIA=/nfsshare/Interfac
+ export STGASIA
+ STGDOM=/nfsshare/Interface
+ export STGDOM
+ STGCUTGL=/nfsshare/Interfa
+ export STGCUTGL
+ STGCUTBI=/nfsshare/Interfa
+ export STGCUTBI
+ CONV_IN=/nfsshare/Conversi
+ export CONV_IN
+ GL_IN=/nfsshare/Interface/
+ export GL_IN
+ AP_IN=/nfsshare/Interface/
+ export AP_IN
+ FA_IN=/nfsshare/Interface/
+ export FA_IN
+ OTH_IN=/nfsshare/Interafce
+ export OTH_IN
+ SCM_IN=/nfsshare/Interface
+ export SCM_IN
+ FX_IN=/nfsshare/Interface/
+ export FX_IN
+ INS_IN=/nfsshare/autosys/q
+ export INS_IN
+ GL_TXN_IN=/nfsshare/Interf
+ export GL_TXN_IN
+ GBS_TXN_IN=/nfsshare/Inter
+ export GBS_TXN_IN
+ AP_CONCUR_IN=/nfsshare/Int
+ export AP_CONCUR_IN
+ AFI_IN=/nfsshare/afi/input
+ export AFI_IN
+ AFI_INBD=/nfsshare/Interfa
+ export AFI_INBD
+ AFI_HOLD=/nfsshare/Interfa
+ export AFI_HOLD
+ AFI_PHOLD=/nfsshare/Interf
+ export AFI_PHOLD
+ GL_ARC=/nfsshare/Interface
+ export GL_ARC
+ GL_ARC_IN=/nfsshare/Interf
+ export GL_ARC_IN
+ GL_DAS_ARC=/nfsshare/Inter
+ export GL_DAS_ARC
+ TAR_GL=/nfsshare/Interface
+ export TAR_GL
+ TAR_GL_IN=/nfsshare/Interf
+ export TAR_GL_IN
+ AP_ARC=/nfsshare/Interface
+ export AP_ARC
+ AP_ARC_IN=/nfsshare/Interf
+ export AP_ARC_IN
+ TAR_AP=/nfsshare/Interface
+ export TAR_AP
+ TAR_AP_IN=/nfsshare/Interf
+ export TAR_AP_IN
+ FA_ARC=/nfsshare/Interface
+ export FA_ARC
+ FA_ARC_IN=/nfsshare/Interf
+ export FA_ARC_IN
+ TAR_FA=/nfsshare/Interface
+ export TAR_FA
+ TAR_FA_IN=/nfsshare/Interf
+ export TAR_FA_IN
+ OTH_ARC=/nfsshare/Interfac
+ export OTH_ARC
+ OTH_ARC_IN=/nfsshare/Inter
+ export OTH_ARC
+ TAR_OTH=/nfsshare/Interfac
+ export TAR_OTH
+ TAR_OTH_IN=/nfsshare/Inter
+ export TAR_OTH_IN
+ SCM_ARC=/nfsshare/Interfac
+ export SCM_ARC
+ SCM_ARC_IN=/nfsshare/Inter
+ export SCM_ARC_IN
+ TAR_SCM=/nfsshare/Interfac
+ export TAR_SCM
+ TAR_SCM_IN=/nfsshare/Inter
+ export TAR_SCM_IN
+ INS_ARC=/nfsshare/autosys/
+ export INS_ARC
+ CSDB_ARC=/nfsshare/Interfa
+ export CSDB_ARC
+ sapdir=/home/fsrconnect/da
+ export sapdir
+ figdevdir=/figdev-ds1/apph
+ export figdevdir
+ figsysdir=/figsys-ds1/apph
+ export figsysdir
+ figqadir=/figqa-ds1/apphom
+ export figqadir
+ rdrdir=/rdr-ds1/apphome/ct
+ export rdrdir
+ rdrqadir=/rdr-ds1/apphome/
+ export rdrqadir
+ mxusbsdly=\\emamxmtst03\\C
+ export mxusbsdly
+ mxuspldly=\\emamxmtst03\\C
+ export mxuspldly
+ mxlocbsdly=\\emamxmtst03\\
+ export mxlocbsdly
+ mxlocpldly=\\emamxmtst03\\
+ export mxlocpldly
+ mxusbsme=\\emamxmtst03\\CD
+ export mxusbsme
+ mxusplme=\\emamxmtst03\\CD
+ export mxusplme
+ mxlocbsme=\\emamxmtst03\\C
+ export mxlocbsme
+ mxlocplme=\\emamxmtst03\\C
+ export mxlocplme
+ candir=\\CRPTORIISZL\\Conn
+ export candir
+ candirnew=\\CRPTORIIS09Q\\
+ export candirnew
+ insdata=/devdata/TINC/data
+ export insdata
+ insdatapost=/devdata/TINC/
+ export insdatapost
+ NDM_BASE=/opt/cdunix
+ export NDM_BASE
+ PATH=.:/opt/autotree/autos
+ export PATH
+ NDMAPICFG=/opt/cdunix/ndm/
+ export NDMAPICFG
+ set -A month "none" "January" "February" "March" "April" "May" "June" \
"July" "August" "September" "October" "November" "December"
+ date +%Y %m %d
+ set -A dt 2010 01 20
+ typeset -i Y=2010
+ typeset -i M=01
+ typeset -i D=20
+ + date +%Y%m%d
today=20100120
+ echo %+ Today's date: 1/20/2010
+ (( M = M - 1 ))
+ [ M -lt 1 ]
+ (( Y = Y - 1 ))
+ (( M = M + 12 ))
+ + printf %s%02d%02d 2009 12 1
fileDate=20091201
+ (( M = M - 1 ))
+ [ M -lt 1 ]
+ + printf %s%02d%02d 2009 11 20
arcDate=20091120
+ echo %+ Archive date < 20091201
+ rm /nfsshare/Interface/AP/Out
+ touch -t 200912010001 /nfsshare/Interface/AP/Out
+ TAR_DIR=/nfsshare/Interfac
+ fileList=/nfsshare/Interfa
+ [ ! -d /nfsshare/Interface/AP/Out
+ tgzFile=20100120.AP.tgz
+ echo %+ TAR Dir/File: /nfsshare/Interface/AP/Out
+ cd /nfsshare/Interface/AP/Out
+ find . ! -newer /nfsshare/Interface/AP/Out
+ 1> /nfsshare/Interface/AP/Out
+ [[ 0 -ne 0 ]]
+ gzip -c
+ tar cvf - -T /nfsshare/Interface/AP/Out
+ 1> /nfsshare/Interface/AP/Out
a -T 5K
a /nfsshare/Interface/AP/Out
+ [[ 0 -ne 0 ]]
+ find . ! -newer /nfsshare/Interface/AP/Out
rm: ./April is a directory
rm: ./August is a directory
rm: ./December is a directory
rm: ./February is a directory
rm: ./January is a directory
rm: ./July is a directory
rm: ./June is a directory
rm: ./March is a directory
rm: ./May is a directory
rm: ./November is a directory
rm: ./October is a directory
rm: ./September is a directory
+ [[ 0 -ne 0 ]]
+ rm /nfsshare/Interface/AP/Out
+ exit 0
HERE IS THE LIST OF FILES TO TEST WITH:
va2ztsap012/nfsshare/Inter
total 47048
-rw-r--r-- 1 fsrconnect sapsys 5120 Jan 19 18:10 -T
drwxrwxr-x 16 yq1adm sapsys 8192 Jan 20 10:53 .
drwxrwxr-x 8 yq1adm sapsys 4096 Oct 10 10:43 ..
-rw-r--r-- 1 fsrconnect sapsys 0 Sep 1 18:26 090901.AP.tgz
-rw-r--r-- 1 fsrconnect sapsys 4279516 Jan 20 10:53 091709.tgz.old
-rw-r----- 1 fsrconnect sapsys 973250 Aug 28 12:06 AP_VENDORMASTERTOMNF_01JUL
-rw-r----- 1 fsrconnect sapsys 973299 Aug 28 12:06 AP_VENDORMASTERTOMNF_02JUL
-rw-r----- 1 fsrconnect sapsys 973299 Aug 28 12:06 AP_VENDORMASTERTOMNF_03JUL
-rw-r----- 1 fsrconnect sapsys 970505 Aug 4 13:29 AP_VENDORMASTERTOMNF_04AUG
-rw-r----- 1 fsrconnect sapsys 973351 Jul 7 2009 AP_VENDORMASTERTOMNF_07JUL
-rw-r----- 1 fsrconnect sapsys 1031896 Jun 8 2009 AP_VENDORMASTERTOMNF_08JUN
-rw-r----- 1 fsrconnect sapsys 973392 Aug 28 12:06 AP_VENDORMASTERTOMNF_09JUL
-rw-r----- 1 fsrconnect sapsys 973546 Aug 28 12:06 AP_VENDORMASTERTOMNF_10JUL
-rw-r----- 1 fsrconnect sapsys 978712 Aug 12 13:49 AP_VENDORMASTERTOMNF_12AUG
-rw-r----- 1 fsrconnect sapsys 973542 Aug 28 12:06 AP_VENDORMASTERTOMNF_13JUL
-rw-r----- 1 fsrconnect sapsys 1034387 Jun 15 2009 AP_VENDORMASTERTOMNF_15JUN
-rw-r----- 1 fsrconnect sapsys 1035568 Jun 16 2009 AP_VENDORMASTERTOMNF_16JUN
-rw-r----- 1 fsrconnect sapsys 972196 Jun 18 2009 AP_VENDORMASTERTOMNF_18JUN
-rw-r----- 1 fsrconnect sapsys 972836 Jun 22 2009 AP_VENDORMASTERTOMNF_22JUN
-rw-r----- 1 fsrconnect sapsys 981446 Aug 24 18:07 AP_VENDORMASTERTOMNF_24AUG
-rw-r----- 1 fsrconnect sapsys 395782 May 26 2009 AP_VENDORMASTERTOMNF_26MAY
-rw-r----- 1 fsrconnect sapsys 809249 May 29 2009 AP_VENDORMASTERTOMNF_29MAY
-rw-r----- 1 fsrconnect sapsys 973250 Aug 28 12:06 AP_VENDORMASTERTOMNF_30JUN
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 April
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 August
-rw-r----- 1 fsrconnect sapsys 571019 Sep 1 18:36 BAP_OH01.CSV
-rw-r----- 1 fsrconnect sapsys 0 Aug 18 15:53 BO_PWR_ML_20090818160217Y_
-rw-r----- 1 fsrconnect sapsys 574 Aug 18 16:05 BO_PWR_ML_20090818160642Y_
-rw-r----- 1 fsrconnect sapsys 574 Aug 20 16:57 BO_PWR_ML_20090820165946Y_
-rw-r----- 1 fsrconnect sapsys 63395 Aug 20 17:28 BO_PWR_ML_20090820172845Y_
-rw-r----- 1 fsrconnect sapsys 217694 Aug 28 12:06 BofAPurchaseOrgVendorCombo
-rw-r----- 1 fsrconnect sapsys 468673 Aug 28 12:06 BofAVendor.csv.arc
-rw-r----- 1 fsrconnect sapsys 1219 Aug 28 12:06 DRAFT5_0010003196_2980_200
-rw-r----- 1 fsrconnect sapsys 1339 Aug 28 12:06 DRAFT5_0010003196_2980_200
-rw-r----- 1 fsrconnect sapsys 2659 Aug 28 12:06 DRAFT5_0010003196_2980_200
-rw-r----- 1 fsrconnect sapsys 226 Aug 28 12:06 DRAFT5_0010003196_2980_200
-rw-r----- 1 fsrconnect sapsys 4579 Aug 28 12:06 DRAFT5_0010003196_2980_200
-rw-r----- 1 fsrconnect sapsys 739 Aug 28 12:06 DRAFT5_0010003196_2980_200
-rw-r----- 1 fsrconnect sapsys 739 Aug 28 12:06 DRAFT5_0010003196_2980_200
-rw-r----- 1 fsrconnect sapsys 739 Aug 28 12:06 DRAFT5_0010003196_2980_200
-rw-r----- 1 fsrconnect sapsys 739 Aug 28 12:06 DRAFT5_0010003196_2980_200
-rw-r----- 1 fsrconnect sapsys 859 Aug 28 12:06 DRAFT5_0010003196_2980_200
-rw-r----- 1 fsrconnect sapsys 739 Aug 28 12:06 DRAFT5_0010003196_2980_200
-rw-r----- 1 fsrconnect sapsys 859 Jul 11 2009 DRAFT5_0010003196_2980_200
-rw-r----- 1 fsrconnect sapsys 859 Jul 14 2009 DRAFT5_0010003196_2980_200
-rw-r----- 1 fsrconnect sapsys 859 Jul 14 2009 DRAFT5_0010003196_2980_200
-rw-r----- 1 fsrconnect sapsys 1459 Aug 28 12:06 DRAFT5_0010004770_2980_200
-rw-r----- 1 fsrconnect sapsys 1459 Aug 28 12:06 DRAFT5_0010004781_2374_200
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 December
-rw-r----- 1 fsrconnect sapsys 1567 Aug 28 12:06 EFT-2941-CAD_20090702_2100
-rw-r----- 1 fsrconnect sapsys 1282 Aug 28 12:06 EFT-2941-CAD_20090707_1450
-rw-r----- 1 fsrconnect sapsys 997 Aug 28 12:06 EFT-2941-CAD_20090710_2100
-rw-r----- 1 fsrconnect sapsys 427 Aug 28 12:06 EFT-2941-CAD_20090713_1702
-rw-r----- 1 fsrconnect sapsys 1852 Aug 28 12:06 EFT-2941-CAD_20090721_1300
-rw-r----- 1 fsrconnect sapsys 997 Aug 28 12:06 EFT-2941-USD_20090702_2100
-rw-r----- 1 fsrconnect sapsys 712 Aug 28 12:06 EFT-2941-USD_20090710_2100
-rw-r----- 1 fsrconnect sapsys 712 Aug 28 12:06 EFT-2941-USD_20090713_1625
-rw-r----- 1 fsrconnect sapsys 997 Aug 28 12:06 EFT-2941-USD_20090721_1300
-rw-r----- 1 fsrconnect sapsys 1276 Aug 28 12:06 EFT-2980-CAD_20090702_2100
-rw-r----- 1 fsrconnect sapsys 421 Aug 28 12:06 EFT-2980-CAD_20090703_2100
-rw-r----- 1 fsrconnect sapsys 991 Aug 28 12:06 EFT-2980-CAD_20090707_1441
-rw-r----- 1 fsrconnect sapsys 706 Aug 28 12:06 EFT-2980-CAD_20090709_2101
-rw-r----- 1 fsrconnect sapsys 1561 Aug 28 12:06 EFT-2980-CAD_20090710_2100
-rw-r----- 1 fsrconnect sapsys 706 Aug 28 12:06 EFT-2980-CAD_20090713_1625
-rw-r----- 1 fsrconnect sapsys 2131 Aug 28 12:06 EFT-2980-CAD_20090721_1300
-rw-r----- 1 fsrconnect sapsys 421 Aug 28 12:06 EFT-2980-USD_20090702_2100
-rw-r----- 1 fsrconnect sapsys 421 Aug 28 12:06 EFT-2980-USD_20090707_1441
-rw-r----- 1 fsrconnect sapsys 706 Aug 28 12:06 EFT-2980-USD_20090710_2100
-rw-r----- 1 fsrconnect sapsys 706 Aug 28 12:06 EFT-2980-USD_20090713_1625
-rw-r----- 1 fsrconnect sapsys 1276 Aug 28 12:06 EFT-2980-USD_20090721_1300
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 February
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 January
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 July
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 June
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 March
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 May
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 November
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 October
-rw-r----- 1 fsrconnect sapsys 1275 Sep 1 18:36 S_BAP_OH01.CSV
-rw-r----- 1 fsrconnect sapsys 1275 Aug 6 10:27 S_ZAP_OH01.CSV
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 17 16:47 September
-rw-r----- 1 fsrconnect sapsys 561 Aug 18 14:04 TSYS_DRAFT5_20090818_14043
-rw-r----- 1 fsrconnect sapsys 1281 Aug 27 12:41 TSYS_DRAFT5_20090827_12410
-rw-r----- 1 fsrconnect sapsys 561 Sep 3 15:51 TSYS_DRAFT5_20090903_15514
-rw-r----- 1 fsrconnect sapsys 681 Sep 4 09:14 TSYS_DRAFT5_20090904_09141
-rw-r----- 1 fsrconnect sapsys 681 Sep 4 17:09 TSYS_DRAFT5_20090904_15000
drwxr-xr-x 5 fsrconnect sapsys 8192 Jan 20 10:50 Tar
-rw-r----- 1 fsrconnect sapsys 149861 Aug 6 10:27 ZAP_OH01.CSV
-rw-r----- 1 fsrconnect sapsys 36058 Aug 28 12:06 ZO_FIG_MLY_SPND_REP_200906
-rw-r----- 1 fsrconnect sapsys 0 Jun 24 2009 ZO_PWR_MLY_SPND_REP_200906
-rw-r----- 1 fsrconnect sapsys 0 Jun 25 2009 ZO_PWR_MLY_SPND_REP_200906
-rw-r----- 1 fsrconnect sapsys 0 Jun 26 2009 ZO_PWR_MLY_SPND_REP_200906
-rw-r----- 1 fsrconnect sapsys 0 Jun 30 2009 ZO_PWR_MLY_SPND_REP_200906
-rw-r----- 1 fsrconnect sapsys 0 Jun 30 2009 ZO_PWR_MLY_SPND_REP_200906
-rw-r----- 1 fsrconnect sapsys 0 Jun 30 2009 ZO_PWR_MLY_SPND_REP_200906
-rw-r----- 1 fsrconnect sapsys 351527 Jun 30 2009 ZO_PWR_MLY_SPND_REP_200906
-rw-r----- 1 fsrconnect sapsys 57380 Jul 1 2009 ZO_PWR_MLY_SPND_REP_200907
-rw-r----- 1 fsrconnect sapsys 20730 Jul 2 2009 ZO_PWR_MLY_SPND_REP_200907
-rw-r----- 1 fsrconnect sapsys 23111 Aug 28 12:06 ZO_PWR_MLY_SPND_REP_200907
-rw-r----- 1 fsrconnect sapsys 415011 Jul 3 2009 ZO_PWR_MLY_SPND_REP_200907
-rw-r----- 1 fsrconnect sapsys 15062 Jul 8 2009 ZO_PWR_MLY_SPND_REP_200907
drwxr-xr-x 2 fsrconnect sapsys 4096 Jan 19 17:56 test
HERE IS THE RESULT:
va2ztsap012/nfsshare/Inter
total 160
-rw-r--r-- 1 fsrconnect sapsys 5120 Jan 19 18:10 -T
drwxrwxr-x 16 yq1adm sapsys 8192 Jan 20 10:55 .
drwxrwxr-x 8 yq1adm sapsys 4096 Oct 10 10:43 ..
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 April
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 August
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 December
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 February
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 January
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 July
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 June
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 March
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 May
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 November
drwxr-xr-x 2 fsrconnect sapsys 4096 Sep 1 13:48 October
drwxr-xr-x 2 fsrconnect sapsys 4096 Jan 20 10:55 September
drwxr-xr-x 5 fsrconnect sapsys 8192 Jan 20 10:55 Tar
drwxr-xr-x 2 fsrconnect sapsys 4096 Jan 19 17:56 test
cd 09
va2ztsap012/nfsshare/Inter
total 56
-rw-r--r-- 1 fsrconnect sapsys 5120 Jan 19 18:10 -T
drwxr-xr-x 2 fsrconnect sapsys 4096 Jan 20 10:55 .
drwxr-xr-x 5 fsrconnect sapsys 8192 Jan 20 10:55 ..
-rw-r--r-- 1 fsrconnect sapsys 1083 Jan 19 18:25 20100119.AP.tgz
-rw-r--r-- 1 fsrconnect sapsys 1091 Jan 20 10:55 20100120.AP.tgz
va2ztsap012/nfsshare/Inter
NOTE ===THE ONLY FILE CREATED WAS 20100120.AP.tgz
***Here's the out put when I untar it:
va2ztsap012/nfsshare/Inter
x -T, 5120 bytes, 10 tape blocks
x /nfsshare/Interface/AP/Out
I cant find any files...lol
Thanks
ASKER
Mike,
The only file that gets compress and tar up is the tarFiles.tmp all the other files just get removed.
The only file that gets compress and tar up is the tarFiles.tmp all the other files just get removed.
Show me your script.
There is something wrong wit this:
...../Archive/Tar/09/20100120.AP.tgz
There is something wrong wit this:
...../Archive/Tar/09/20100120.AP.tgz
ASKER
Here you go:
va2ztsap012/home/fsrconnec t/carlos/s cripts>> more ap_arc.ksh
#!/usr/bin/ksh
# ...Blah, Blah, Blah...
# SORT PROFILE FILE
. /home/fsrconnect/autosys/c ommon/prof ile_bourne
##------------------------ ---------- ---------- -
## Month Array + Misc variables
set -A month "none" "January" "February" "March" "April" "May" "June" "July" "August" "September" "October" "November" "December"
set -A dt `date +%Y\ %m\ %d`
typeset -i Y=${dt[0]}
typeset -i M=${dt[1]}
typeset -i D=${dt[2]}
today=`date +%Y%m%d`
echo "%+ Today's date: $M/$D/$Y"
(( M = M - 1 ))
if [ M -lt 1 ]
then
(( Y = Y - 1 )); (( M = M + 12 ))
fi
fileDate=`printf "%s%02d%02d" $Y $M 1`
(( M = M - 1 ))
if [ M -lt 1 ]
then
(( Y = Y - 1 )); (( M = M + 12 ))
fi
arcDate=`printf "%s%02d%02d" $Y $M $D`
echo "%+ Archive date < $fileDate"
rm ${TAR_AP}/*.tmp #*/
touch -t ${fileDate}0001 ${TAR_AP}/arc$$.tmp
TAR_DIR="${TAR_AP}/${month [$M]}${Y#? ?}"
fileList=${TAR_AP}/tarFile s.tmp
[ ! -d $TAR_DIR ] && mkdir -p $TAR_DIR
tgzFile="${dt[0]}${dt[1]}$ {dt[2]}.AP .tgz"
echo "%+ TAR Dir/File: $TAR_DIR/$tgzFile"
##------------------------ ---------- ---------- -
## AP
cd $AP_ARC
find . ! -newer ${TAR_AP}/arc$$.tmp -a ! -name '*.tmp' >$fileList 2>&1
if [[ $? -ne 0 ]] ; then
echo "!ERROR $?: THERE ARE NO FILES OLDER THAN $M/$D/$Y TO ARCHIVE AT THE MOMENT. "
exit 39
fi
tar cvf - -T $fileList | gzip -c > ${TAR_DIR}/$tgzFile
if [[ $? -ne 0 ]] ; then
echo "!ERROR $?: TAR AND COMPRESSION OF THE AP FILES NOT EXECUTED. "
exit 40
fi
find . ! -newer ${TAR_AP}/arc$$.tmp -exec rm {} \;
if [[ $? -ne 0 ]] ; then
echo "!ERROR $?: NOT ABLE TO REMOVE FILES FROM AP DIRECTORY. "
exit 41
fi
rm ${TAR_AP}/*.tmp
exit 0
va2ztsap012/home/fsrconnec
#!/usr/bin/ksh
# ...Blah, Blah, Blah...
# SORT PROFILE FILE
. /home/fsrconnect/autosys/c
##------------------------
## Month Array + Misc variables
set -A month "none" "January" "February" "March" "April" "May" "June" "July" "August" "September" "October" "November" "December"
set -A dt `date +%Y\ %m\ %d`
typeset -i Y=${dt[0]}
typeset -i M=${dt[1]}
typeset -i D=${dt[2]}
today=`date +%Y%m%d`
echo "%+ Today's date: $M/$D/$Y"
(( M = M - 1 ))
if [ M -lt 1 ]
then
(( Y = Y - 1 )); (( M = M + 12 ))
fi
fileDate=`printf "%s%02d%02d" $Y $M 1`
(( M = M - 1 ))
if [ M -lt 1 ]
then
(( Y = Y - 1 )); (( M = M + 12 ))
fi
arcDate=`printf "%s%02d%02d" $Y $M $D`
echo "%+ Archive date < $fileDate"
rm ${TAR_AP}/*.tmp #*/
touch -t ${fileDate}0001 ${TAR_AP}/arc$$.tmp
TAR_DIR="${TAR_AP}/${month
fileList=${TAR_AP}/tarFile
[ ! -d $TAR_DIR ] && mkdir -p $TAR_DIR
tgzFile="${dt[0]}${dt[1]}$
echo "%+ TAR Dir/File: $TAR_DIR/$tgzFile"
##------------------------
## AP
cd $AP_ARC
find . ! -newer ${TAR_AP}/arc$$.tmp -a ! -name '*.tmp' >$fileList 2>&1
if [[ $? -ne 0 ]] ; then
echo "!ERROR $?: THERE ARE NO FILES OLDER THAN $M/$D/$Y TO ARCHIVE AT THE MOMENT. "
exit 39
fi
tar cvf - -T $fileList | gzip -c > ${TAR_DIR}/$tgzFile
if [[ $? -ne 0 ]] ; then
echo "!ERROR $?: TAR AND COMPRESSION OF THE AP FILES NOT EXECUTED. "
exit 40
fi
find . ! -newer ${TAR_AP}/arc$$.tmp -exec rm {} \;
if [[ $? -ne 0 ]] ; then
echo "!ERROR $?: NOT ABLE TO REMOVE FILES FROM AP DIRECTORY. "
exit 41
fi
rm ${TAR_AP}/*.tmp
exit 0
ASKER
Please notice also on the creation of a -T file on the archive directory...I cant rm it
va2ztsap012/nfsshare/Inter face/AP/Ou tbound/Arc hive>> ls -al
total 160
-rw-r--r-- 1 fsrconnect sapsys 5120 Jan 19 18:10 -T
drwxrwxr-x 16 yq1adm sapsys 8192 Jan 20 10:55 .
drwxrwxr-x 8 yq1adm sapsys 4096 Oct 10 10:43 ..
** maybe it has something to do with this step:
tar cvf - -T $fileList | gzip -c > ${TAR_DIR}/$tgzFile
va2ztsap012/nfsshare/Inter
total 160
-rw-r--r-- 1 fsrconnect sapsys 5120 Jan 19 18:10 -T
drwxrwxr-x 16 yq1adm sapsys 8192 Jan 20 10:55 .
drwxrwxr-x 8 yq1adm sapsys 4096 Oct 10 10:43 ..
** maybe it has something to do with this step:
tar cvf - -T $fileList | gzip -c > ${TAR_DIR}/$tgzFile
rm "-T"
Very weird that it creates a '-T' file, check the tar options for your OS version (man tar), the -T option should indicate the name of a file containing the list of files to tar.
Very weird that it creates a '-T' file, check the tar options for your OS version (man tar), the -T option should indicate the name of a file containing the list of files to tar.
ASKER
va2ztsap012/home/fsrconnec t/carlos>> uname -a
SunOS va2ztsap012 5.10 Generic_127127-11 sun4u sparc SUNW,SPARC-Enterprise
SunOS va2ztsap012 5.10 Generic_127127-11 sun4u sparc SUNW,SPARC-Enterprise
ASKER
User Commands tar(1)
T This modifier is only available if the system
is configured with Trusted Extensions.
When this modifier is used with the function
letter c, r, or u for creating, replacing or
updating a tarfile, the sensitivity label
associated with each archived file and direc-
tory is stored in the tarfile.
Specifying T implies the function modifier p.
When used with the function letter x for
extracting a tarfile, the tar program veri-
fies that the file's sensitivity label speci-
fied in the archive equals the sensitivity
label of the destination directory. If not,
the file is not restored. This operation must
be invoked from the global zone. If the
archived file has a relative pathname, it is
restored to the corresponding directory with
the same label, if available. This is done by
prepending to the current destination direc-
tory the root pathname of the zone whose
label equals the file. If no such zone
exists, the file is not restored.
Limited support is provided for extracting
labeled archives from Trusted Solaris 8. Only
sensitivity labels, and multi-level directory
specifications are interpreted. Privilege
specifications and audit attribute flags are
silently ignored. Multilevel directory
specifications including symbolic links to
single level directories are are mapped into
zone-relative pathnames if a zone with the
same label is available. This support is
intended to facilitate migration of home
directories. Architectural differences pre-
clude the extraction of arbitrarily labeled
files from Trusted Solaris 8 into identical
pathnames in Trusted Extensions. Files cannot
be extracted unless their archived label
matches the destination label.
T This modifier is only available if the system
is configured with Trusted Extensions.
When this modifier is used with the function
letter c, r, or u for creating, replacing or
updating a tarfile, the sensitivity label
associated with each archived file and direc-
tory is stored in the tarfile.
Specifying T implies the function modifier p.
When used with the function letter x for
extracting a tarfile, the tar program veri-
fies that the file's sensitivity label speci-
fied in the archive equals the sensitivity
label of the destination directory. If not,
the file is not restored. This operation must
be invoked from the global zone. If the
archived file has a relative pathname, it is
restored to the corresponding directory with
the same label, if available. This is done by
prepending to the current destination direc-
tory the root pathname of the zone whose
label equals the file. If no such zone
exists, the file is not restored.
Limited support is provided for extracting
labeled archives from Trusted Solaris 8. Only
sensitivity labels, and multi-level directory
specifications are interpreted. Privilege
specifications and audit attribute flags are
silently ignored. Multilevel directory
specifications including symbolic links to
single level directories are are mapped into
zone-relative pathnames if a zone with the
same label is available. This support is
intended to facilitate migration of home
directories. Architectural differences pre-
clude the extraction of arbitrarily labeled
files from Trusted Solaris 8 into identical
pathnames in Trusted Extensions. Files cannot
be extracted unless their archived label
matches the destination label.
That's the issue.
Find the option that tells tar that the list of files to "tar" is contained in a file.
Find the option that tells tar that the list of files to "tar" is contained in a file.
Ok found it for you, replace -t with -I
From: docs.sun.com Home > Solaris 10 Reference Manual Collection > man pages section 1: User Commands > User Commands > tar(1) – create tape archives and add or extract files
-I include-file
Opens include-file containing a list of files, one per line, and treats it as if each file appeared separately on the command line. Be careful of trailing white spaces. Also beware of leading white spaces, since, for each line in the included file, the entire line (apart from the newline) will be used to match against the initial string of files to include. In the case where excluded files (see X function modifier) are also specified, they take precedence over all included files. If a file is specified in both the exclude-file and the include-file (or on the command line), it will be excluded. file
A path name of a regular file or directory to be archived (when the c, r or u functions are specified), extracted (x) or listed (t). When file is the path name of a directory, the action applies to all of the files and (recursively) subdirectories of that directory.
When a file is archived, and the E flag (see Function Modifiers) is not specified, the filename cannot exceed 256 characters. In addition, it must be possible to split the name between parent directory names so that the prefix is no longer than 155 characters and the name is no longer than 100 characters. If E is specified, a name of up to PATH_MAX characters may be specified.
For example, a file whose basename is longer than 100 characters could not be archived without using the E flag. A file whose directory portion is 200 characters and whose basename is 50 characters could be archived (without using E) if a slash appears in the directory name somewhere in character positions 151-156.
From: docs.sun.com Home > Solaris 10 Reference Manual Collection > man pages section 1: User Commands > User Commands > tar(1) – create tape archives and add or extract files
-I include-file
Opens include-file containing a list of files, one per line, and treats it as if each file appeared separately on the command line. Be careful of trailing white spaces. Also beware of leading white spaces, since, for each line in the included file, the entire line (apart from the newline) will be used to match against the initial string of files to include. In the case where excluded files (see X function modifier) are also specified, they take precedence over all included files. If a file is specified in both the exclude-file and the include-file (or on the command line), it will be excluded. file
A path name of a regular file or directory to be archived (when the c, r or u functions are specified), extracted (x) or listed (t). When file is the path name of a directory, the action applies to all of the files and (recursively) subdirectories of that directory.
When a file is archived, and the E flag (see Function Modifiers) is not specified, the filename cannot exceed 256 characters. In addition, it must be possible to split the name between parent directory names so that the prefix is no longer than 155 characters and the name is no longer than 100 characters. If E is specified, a name of up to PATH_MAX characters may be specified.
For example, a file whose basename is longer than 100 characters could not be archived without using the E flag. A file whose directory portion is 200 characters and whose basename is 50 characters could be archived (without using E) if a slash appears in the directory name somewhere in character positions 151-156.
ASKER
Yep ... that did it ..!!!!
GREAT Thanks Mike...!!!!
Here's the final version:
#!/usr/bin/ksh
# ...Blah, Blah, Blah...
# SORT PROFILE FILE
. /home/fsrconnect/autosys/c ommon/prof ile_bourne
##------------------------ ---------- ---------- -
## Month Array + Misc variables
set -A month "none" "January" "February" "March" "April" "May" "June" "July" "August" "September" "October" "November" "December"
set -A dt `date +%Y\ %m\ %d`
typeset -i Y=${dt[0]}
typeset -i M=${dt[1]}
typeset -i D=${dt[2]}
today=`date +%Y%m%d`
echo "%+ Today's date: $M/$D/$Y"
(( M = M - 1 ))
if [ M -lt 1 ]
then
(( Y = Y - 1 )); (( M = M + 12 ))
fi
fileDate=`printf "%s%02d%02d" $Y $M 1`
(( M = M - 1 ))
if [ M -lt 1 ]
then
(( Y = Y - 1 )); (( M = M + 12 ))
fi
arcDate=`printf "%s%02d%02d" $Y $M $D`
echo "%+ Archive date < $fileDate"
rm ${TAR_AP}/*.tmp #*/
touch -t ${fileDate}0001 ${TAR_AP}/arc$$.tmp
TAR_DIR="${TAR_AP}/${month [$M]}${Y#? ?}"
fileList=${TAR_AP}/tarFile s.tmp
[ ! -d $TAR_DIR ] && mkdir -p $TAR_DIR
tgzFile="${dt[0]}${dt[1]}$ {dt[2]}.AP .tgz"
echo "%+ TAR Dir/File: $TAR_DIR/$tgzFile"
##------------------------ ---------- ---------- -
## AP
cd $AP_ARC
find . ! -newer ${TAR_AP}/arc$$.tmp -a ! -name '*.tmp' >$fileList 2>&1
if [[ $? -ne 0 ]] ; then
echo "!ERROR $?: THERE ARE NO FILES OLDER THAN $M/$D/$Y TO ARCHIVE AT THE MOMENT. "
exit 39
fi
tar cvf - -I $fileList | gzip -c > ${TAR_DIR}/$tgzFile
if [[ $? -ne 0 ]] ; then
echo "!ERROR $?: TAR AND COMPRESSION OF THE AP FILES NOT EXECUTED. "
exit 40
fi
find . ! -newer ${TAR_AP}/arc$$.tmp -exec rm {} \;
if [[ $? -ne 0 ]] ; then
echo "!ERROR $?: NOT ABLE TO REMOVE FILES FROM AP DIRECTORY. "
exit 41
fi
rm ${TAR_AP}/*.tmp
exit 0
GREAT Thanks Mike...!!!!
Here's the final version:
#!/usr/bin/ksh
# ...Blah, Blah, Blah...
# SORT PROFILE FILE
. /home/fsrconnect/autosys/c
##------------------------
## Month Array + Misc variables
set -A month "none" "January" "February" "March" "April" "May" "June" "July" "August" "September" "October" "November" "December"
set -A dt `date +%Y\ %m\ %d`
typeset -i Y=${dt[0]}
typeset -i M=${dt[1]}
typeset -i D=${dt[2]}
today=`date +%Y%m%d`
echo "%+ Today's date: $M/$D/$Y"
(( M = M - 1 ))
if [ M -lt 1 ]
then
(( Y = Y - 1 )); (( M = M + 12 ))
fi
fileDate=`printf "%s%02d%02d" $Y $M 1`
(( M = M - 1 ))
if [ M -lt 1 ]
then
(( Y = Y - 1 )); (( M = M + 12 ))
fi
arcDate=`printf "%s%02d%02d" $Y $M $D`
echo "%+ Archive date < $fileDate"
rm ${TAR_AP}/*.tmp #*/
touch -t ${fileDate}0001 ${TAR_AP}/arc$$.tmp
TAR_DIR="${TAR_AP}/${month
fileList=${TAR_AP}/tarFile
[ ! -d $TAR_DIR ] && mkdir -p $TAR_DIR
tgzFile="${dt[0]}${dt[1]}$
echo "%+ TAR Dir/File: $TAR_DIR/$tgzFile"
##------------------------
## AP
cd $AP_ARC
find . ! -newer ${TAR_AP}/arc$$.tmp -a ! -name '*.tmp' >$fileList 2>&1
if [[ $? -ne 0 ]] ; then
echo "!ERROR $?: THERE ARE NO FILES OLDER THAN $M/$D/$Y TO ARCHIVE AT THE MOMENT. "
exit 39
fi
tar cvf - -I $fileList | gzip -c > ${TAR_DIR}/$tgzFile
if [[ $? -ne 0 ]] ; then
echo "!ERROR $?: TAR AND COMPRESSION OF THE AP FILES NOT EXECUTED. "
exit 40
fi
find . ! -newer ${TAR_AP}/arc$$.tmp -exec rm {} \;
if [[ $? -ne 0 ]] ; then
echo "!ERROR $?: NOT ABLE TO REMOVE FILES FROM AP DIRECTORY. "
exit 41
fi
rm ${TAR_AP}/*.tmp
exit 0
Open in new window