summaryrefslogtreecommitdiff
path: root/extract_pdfs
diff options
context:
space:
mode:
authorfilip <“filip.rabiega@gmail.com”>2025-09-23 13:55:43 +0200
committerfilip <“filip.rabiega@gmail.com”>2025-09-23 13:55:43 +0200
commit8b23667b4e7435e96a60d99c3f5e5e9583237b18 (patch)
tree1f5f49aecf38948f03de978aac0db49c0b9e7143 /extract_pdfs
parente4ea00cfc9fc7340c62dd920b4754787c4499de6 (diff)
downloadchadscripts-8b23667b4e7435e96a60d99c3f5e5e9583237b18.tar.gz
chadscripts-8b23667b4e7435e96a60d99c3f5e5e9583237b18.tar.bz2
chadscripts-8b23667b4e7435e96a60d99c3f5e5e9583237b18.zip
new stuff
Diffstat (limited to 'extract_pdfs')
-rwxr-xr-xextract_pdfs36
1 files changed, 36 insertions, 0 deletions
diff --git a/extract_pdfs b/extract_pdfs
new file mode 100755
index 0000000..96e2ce7
--- /dev/null
+++ b/extract_pdfs
@@ -0,0 +1,36 @@
+#!/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
+ echo "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
+
+echo "PDF extraction complete. Files copied to: $DEST_DIR"