summaryrefslogtreecommitdiff
path: root/extract_pdfs
diff options
context:
space:
mode:
Diffstat (limited to 'extract_pdfs')
-rwxr-xr-xextract_pdfs37
1 files changed, 17 insertions, 20 deletions
diff --git a/extract_pdfs b/extract_pdfs
index 96e2ce7..2fb0d49 100755
--- a/extract_pdfs
+++ b/extract_pdfs
@@ -1,36 +1,33 @@
#!/usr/bin/zsh
if [ "$#" -ne 2 ]; then
- echo "Usage: extract_pdfs /path/to/source /path/to/destination"
- exit 1
+ echo "Usage: extract_pdfs /path/to/source /path/to/destination"
+ exit 1
fi
SOURCE_DIR="$1"
DEST_DIR="$2"
-
if [ ! -d "$SOURCE_DIR" ]; then
- echo "Source directory does not exist: $SOURCE_DIR"
- exit 1
+ 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"
+ 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
-echo "PDF extraction complete. Files copied to: $DEST_DIR"
+notify-send "PDF extraction complete. Files copied to: $DEST_DIR"