time measurement
delete obsolete files
This commit is contained in:
parent
76a858a40b
commit
2c868c4131
66
atom
66
atom
@ -1779,7 +1779,9 @@ do
|
|||||||
eval exec $((200+wnum))'<"$tempdir"/worker${wnum}out'
|
eval exec $((200+wnum))'<"$tempdir"/worker${wnum}out'
|
||||||
done
|
done
|
||||||
concurrencychange=$(date +%s)
|
concurrencychange=$(date +%s)
|
||||||
|
starttime=$concurrencychange
|
||||||
taskcount=$count
|
taskcount=$count
|
||||||
|
failed=0
|
||||||
while :
|
while :
|
||||||
do
|
do
|
||||||
if read -n 1 -t 0.01 userinput
|
if read -n 1 -t 0.01 userinput
|
||||||
@ -1826,7 +1828,69 @@ do
|
|||||||
" $((taskcount - remaining)) of $taskcount ($failed failed)"
|
" $((taskcount - remaining)) of $taskcount ($failed failed)"
|
||||||
done
|
done
|
||||||
|
|
||||||
echo
|
endtime=$(date +%s)
|
||||||
|
|
||||||
|
(( elapsedseconds = endtime - starttime ))
|
||||||
|
(( days =
|
||||||
|
elapsedseconds
|
||||||
|
/
|
||||||
|
( 24*60*60 )
|
||||||
|
)) || true
|
||||||
|
(( hours =
|
||||||
|
( elapsedseconds - ( days*24*60*60 ) )
|
||||||
|
/
|
||||||
|
( 60*60 )
|
||||||
|
)) || true
|
||||||
|
(( minutes =
|
||||||
|
( elapsedseconds - ( ( days*24*60*60 ) + ( hours*60*60 ) ) )
|
||||||
|
/
|
||||||
|
60
|
||||||
|
)) || true
|
||||||
|
(( seconds =
|
||||||
|
elapsedseconds
|
||||||
|
-
|
||||||
|
( ( days*24*60*60 ) + ( hours*60*60 ) + ( minutes*60) )
|
||||||
|
)) || true
|
||||||
|
|
||||||
|
echo -e "\rRan $taskcount tasks, $failed of which failed, in $days" \
|
||||||
|
"days, $hours hours, $minutes minutes and $seconds seconds."
|
||||||
|
|
||||||
|
echo '
|
||||||
|
SELECT id,
|
||||||
|
filename
|
||||||
|
FROM destination_files
|
||||||
|
WHERE source_file_id is NULL;
|
||||||
|
|
||||||
|
SELECT "AtOM:NoMoreFiles";
|
||||||
|
' >&3
|
||||||
|
|
||||||
|
deleted=0
|
||||||
|
removed=0
|
||||||
|
read -u4 line
|
||||||
|
until [[ $line == AtOM:NoMoreFiles ]]
|
||||||
|
do
|
||||||
|
id=${line%|*}
|
||||||
|
filename=${line#*|}
|
||||||
|
if [ -n "$filename" ]
|
||||||
|
then
|
||||||
|
if rm -f "$filename"
|
||||||
|
then
|
||||||
|
Delete destination_files <<<"id = $id"
|
||||||
|
(( ++deleted ))
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
Delete destination_files <<<"id = $id"
|
||||||
|
(( ++removed ))
|
||||||
|
fi
|
||||||
|
read -u4 line
|
||||||
|
done
|
||||||
|
echo "Suppressed $deleted files, $removed removed from database"
|
||||||
|
|
||||||
|
echo "Purging empty directories."
|
||||||
|
for path in "${destinationpath[@]}"
|
||||||
|
do
|
||||||
|
find "$path" -type d -empty -delete
|
||||||
|
done
|
||||||
|
|
||||||
closeDatabase
|
closeDatabase
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user