+10
-2
@@ -2,5 +2,13 @@
|
|||||||
source /etc/birdnet/birdnet.conf
|
source /etc/birdnet/birdnet.conf
|
||||||
|
|
||||||
cd "${PROCESSED}" || exit 1
|
cd "${PROCESSED}" || exit 1
|
||||||
FIND_DATE=*$(date --date="2 days ago" "+%F")*
|
empties=($(find ${PROCESSED} -size 57c))
|
||||||
find . -name "${FIND_DATE}" -exec rm -rfv {} +
|
for i in "${empties[@]}";do
|
||||||
|
rm -f "${i}"
|
||||||
|
rm -f "${i/.csv/}"
|
||||||
|
done
|
||||||
|
|
||||||
|
if [[ "$(find ${PROCESSED} | wc -l)" -ge 100 ]];then
|
||||||
|
ls -1t . | tail -n +100 | xargs -r rm -vv
|
||||||
|
else
|
||||||
|
|
||||||
|
|||||||
@@ -17,23 +17,6 @@ ANALYZED=${RECS_DIR}/*/*Analyzed
|
|||||||
# SCAN_DIRS are all directories marked "Analyzed"
|
# SCAN_DIRS are all directories marked "Analyzed"
|
||||||
SCAN_DIRS=($(find ${ANALYZED} -type d | sort ))
|
SCAN_DIRS=($(find ${ANALYZED} -type d | sort ))
|
||||||
|
|
||||||
# This sets our while loop integer iterator 'a' -- it first checks whether
|
|
||||||
# there are any extractions, and if so, this instance of the extraction will
|
|
||||||
# start the 'a' value where the most recent instance left off.
|
|
||||||
# Ex: If the last extraction file is 189-%date%species.wav, 'a' will be 190.
|
|
||||||
# Else, 'a' starts at 1
|
|
||||||
#if [ "$(find ${EXTRACTED} -name '*.wav' | wc -l)" -ge 1 ];then
|
|
||||||
# a=$(( $( find "${EXTRACTED}" -name '*.wav' \
|
|
||||||
# | awk -F "/" '{print $NF}' \
|
|
||||||
# | cut -d'-' -f1 \
|
|
||||||
# | sort -n \
|
|
||||||
# | tail -n1 ) + 1 ))
|
|
||||||
#else
|
|
||||||
# a=1
|
|
||||||
#fi
|
|
||||||
|
|
||||||
#echo "Starting numbering at ${a}"
|
|
||||||
|
|
||||||
for h in "${SCAN_DIRS[@]}";do
|
for h in "${SCAN_DIRS[@]}";do
|
||||||
# The TMPFILE is created from each .csv file BirdNET creates
|
# The TMPFILE is created from each .csv file BirdNET creates
|
||||||
# within each "Analyzed" directory
|
# within each "Analyzed" directory
|
||||||
@@ -50,6 +33,7 @@ for h in "${SCAN_DIRS[@]}";do
|
|||||||
rm -drf "$(echo ${h} | cut -d'-' -f1-3)"
|
rm -drf "$(echo ${h} | cut -d'-' -f1-3)"
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Iterates over each "Analyzed" directory
|
# Iterates over each "Analyzed" directory
|
||||||
for i in $(find ${h} -name '*csv' | sort );do
|
for i in $(find ${h} -name '*csv' | sort );do
|
||||||
# Iterates over each '.csv' file found in each "Analyzed" directory
|
# Iterates over each '.csv' file found in each "Analyzed" directory
|
||||||
@@ -85,8 +69,7 @@ for h in "${SCAN_DIRS[@]}";do
|
|||||||
NEWSPECIES_BY_COMMON="${EXTRACTED}/By_Common_Name/${COMMON_NAME// /_}"
|
NEWSPECIES_BY_COMMON="${EXTRACTED}/By_Common_Name/${COMMON_NAME// /_}"
|
||||||
NEWSPECIES_BY_SCIENCE="${EXTRACTED}/By_Scientific_Name/${SCIENTIFIC_NAME// /_}"
|
NEWSPECIES_BY_SCIENCE="${EXTRACTED}/By_Scientific_Name/${SCIENTIFIC_NAME// /_}"
|
||||||
|
|
||||||
# If the extracted file already exists, increment the 'a' variable once
|
# If the extracted file already exists, move on
|
||||||
# but move onto the next line of the TMPFILE for extraction.
|
|
||||||
if [[ -f "${NEWSPECIES_BYDATE}/${NEWFILE}" ]];then
|
if [[ -f "${NEWSPECIES_BYDATE}/${NEWFILE}" ]];then
|
||||||
echo "Extraction exists. Moving on"
|
echo "Extraction exists. Moving on"
|
||||||
continue
|
continue
|
||||||
@@ -97,7 +80,6 @@ for h in "${SCAN_DIRS[@]}";do
|
|||||||
# original WAVE file still exists.
|
# original WAVE file still exists.
|
||||||
[[ -f "${h}/${OLDFILE}" ]] || continue
|
[[ -f "${h}/${OLDFILE}" ]] || continue
|
||||||
|
|
||||||
|
|
||||||
# If a directory does not already exist for the species (by date),
|
# If a directory does not already exist for the species (by date),
|
||||||
# it is created
|
# it is created
|
||||||
[[ -d "${NEWSPECIES_BYDATE}" ]] || mkdir -p "${NEWSPECIES_BYDATE}"
|
[[ -d "${NEWSPECIES_BYDATE}" ]] || mkdir -p "${NEWSPECIES_BYDATE}"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#birdnet
|
#birdnet
|
||||||
0 1 * * * /usr/local/bin/cleanup.sh &> /dev/null
|
0/30 * * * * /usr/local/bin/cleanup.sh &> /dev/null
|
||||||
#birdnet
|
#birdnet
|
||||||
@reboot /usr/local/bin/cleanup.sh &> /dev/null
|
@reboot /usr/local/bin/cleanup.sh &> /dev/null
|
||||||
|
|||||||
Reference in New Issue
Block a user