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"
|