This commit is contained in:
Oleg Sheynin 2023-08-06 21:57:49 +00:00
parent 00ac1d95f9
commit 59eb06fd58
2 changed files with 60 additions and 1 deletions

View File

@ -1 +1 @@
0.1.7 0.1.8

59
utils/move_archives.sh Executable file
View File

@ -0,0 +1,59 @@
#!/bin/bash
function usage {
echo "Usage: ${0} [<from_host> (default: cloud11)]"
exit 1
}
FromHost=${1}
if [ "${FromHost}" == "" ]
then
FromHost=cloud11
fi
echo Starting $0 $*
ArchiveDir=/home/cvtt/prod/archive
Target=cloudstore.cvtt.vpn:/home/cvtt/Archive/${FromHost}/
# DateCriteria="week ago"
DateCriteria="2 days ago"
Oldest=$(date -d "${DateCriteria}" '+%Y-%m-%d')
Now=$(date '+%Y%m%d_%H%M%S')
echo "Looking for log files older than ${DateCriteria} in ${ArchiveDir}"
Cmd="find ${ArchiveDir}/"
Cmd="${Cmd} '('"
Cmd="${Cmd} -name '*.log'"
Cmd="${Cmd} -o -name '*.log.*'"
Cmd="${Cmd} -o -name '*.logs.*'"
Cmd="${Cmd} -o -name '*.tgz'"
Cmd="${Cmd} ')'"
Cmd="${Cmd} -type f"
Cmd="${Cmd} -not -newermt ${Oldest}"
echo ${Cmd}
files=$(eval ${Cmd})
if [ "$files" == "" ]
then
echo "No files found older than ${Oldest} in ${LogDir}"
else
echo Archiving files:
echo -----------------
for f in ${files}
do
echo ${f}
done
Cmd="rsync -ahvv"
Cmd="${Cmd} --remove-source-files"
Cmd="${Cmd} $files"
Cmd="${Cmd} ${Target}"
echo ${Cmd}
# exit
eval ${Cmd}
fi
echo Done ${0} ${*}