added optional wildcard to archive logs
This commit is contained in:
parent
6567fd50d8
commit
b7f60050b8
@ -5,6 +5,7 @@ function usage {
|
|||||||
echo -n " -L <log directory>"
|
echo -n " -L <log directory>"
|
||||||
echo -n " [ -A <archive_logs_dir> (default /works/archive/logs)]"
|
echo -n " [ -A <archive_logs_dir> (default /works/archive/logs)]"
|
||||||
echo -n " [-D <older than time criteria> (default: '2 days ago')]"
|
echo -n " [-D <older than time criteria> (default: '2 days ago')]"
|
||||||
|
echo -n " [-W <extra wild card> (default: '*.log.*')]"
|
||||||
echo
|
echo
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
@ -14,10 +15,10 @@ echo Starting $0 $*
|
|||||||
LogDir=${1}
|
LogDir=${1}
|
||||||
LogArchiveDir=/works/archive/logs
|
LogArchiveDir=/works/archive/logs
|
||||||
DateCriteria="2 days ago"
|
DateCriteria="2 days ago"
|
||||||
|
ExtraWildCard=
|
||||||
|
|
||||||
# ---------------- cmdline
|
# ---------------- cmdline
|
||||||
while getopts "A:L:D:" opt; do
|
while getopts "A:L:D:W:" opt; do
|
||||||
case ${opt} in
|
case ${opt} in
|
||||||
A )
|
A )
|
||||||
LogArchiveDir=$OPTARG
|
LogArchiveDir=$OPTARG
|
||||||
@ -28,6 +29,9 @@ while getopts "A:L:D:" opt; do
|
|||||||
D )
|
D )
|
||||||
DateCriteria=$OPTARG
|
DateCriteria=$OPTARG
|
||||||
;;
|
;;
|
||||||
|
W )
|
||||||
|
ExtraWildCard=$OPTARG
|
||||||
|
;;
|
||||||
\? )
|
\? )
|
||||||
echo "Invalid option: -$OPTARG" >&2
|
echo "Invalid option: -$OPTARG" >&2
|
||||||
usage
|
usage
|
||||||
@ -53,7 +57,16 @@ echo "Looking for log files older than '${DateCriteria}' in ${LogDir}"
|
|||||||
|
|
||||||
Oldest=$(date -d "${DateCriteria}" '+%Y-%m-%d %H:%M:%S')
|
Oldest=$(date -d "${DateCriteria}" '+%Y-%m-%d %H:%M:%S')
|
||||||
|
|
||||||
Cmd="find ${LogDir}/ '(' -name '*.log' -o -name '*.log.*' ')' -type f -not -newermt \"${Oldest}\""
|
Cmd="find ${LogDir}/"
|
||||||
|
Cmd+=" '('"
|
||||||
|
Cmd+=" -name '*.log'"
|
||||||
|
Cmd+=" -o -name '*.log.*'"
|
||||||
|
if [ "${ExtraWildCard}" != "" ]; then
|
||||||
|
Cmd+=" -o -name '${ExtraWildCard}'"
|
||||||
|
fi
|
||||||
|
Cmd+=" ')'"
|
||||||
|
Cmd+=" -type f"
|
||||||
|
Cmd+=" -not -newermt \"${Oldest}\""
|
||||||
echo $Cmd
|
echo $Cmd
|
||||||
|
|
||||||
files=$(eval ${Cmd})
|
files=$(eval ${Cmd})
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user