#!/usr/bin/zsh if [ "$#" -ne 2 ]; then echo "Usage: extract_pdfs /path/to/source /path/to/destination" exit 1 fi SOURCE_DIR="$1" DEST_DIR="$2" if [ ! -d "$SOURCE_DIR" ]; then notify-send "Source directory does not exist: $SOURCE_DIR" exit 1 fi mkdir -p "$DEST_DIR" find "$SOURCE_DIR" -type f -iname "*.pdf" | while read -r pdf; do filename=$(basename "$pdf") dest_file="$DEST_DIR/$filename" if [ -e "$dest_file" ]; then i=1 while [ -e "$DEST_DIR/${filename%.*}_$i.pdf" ]; do ((i++)) done dest_file="$DEST_DIR/${filename%.*}_$i.pdf" fi cp "$pdf" "$dest_file" done notify-send "PDF extraction complete. Files copied to: $DEST_DIR"