summaryrefslogtreecommitdiff
path: root/extract_pdfs
blob: 2fb0d499a6f6d6bd5b964cda6d5ffafd4feaed3d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/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"