diff --git a/deduper.sh b/deduper.sh index ddbb23b..d5c70cd 100755 --- a/deduper.sh +++ b/deduper.sh @@ -87,9 +87,15 @@ find . -type f -regextype posix-extended -regex ".*\([0-9]\)\.flac" | while read mv "$best_file" "$orig_file" fi fi - + filtered_candidates=() for file in "${candidates[@]}"; do + if [[ "$file" != "$best_file" && "$file" != "$orig_file" ]]; then + filtered_candidates+=("$file") + fi + done + + for file in "${filtered_candidates[@]}"; do if [[ "$file" != "$best_file" ]]; then log " * Would delete: $file" if $ARMED; then @@ -98,9 +104,10 @@ find . -type f -regextype posix-extended -regex ".*\([0-9]\)\.flac" | while read fi done + + echo "" | tee -a "$LOGFILE" done -log "Cleanup completed at $(date)" - +log "Cleanup completed at $(date)" \ No newline at end of file