diff options
Diffstat (limited to 'extract_pdfs')
-rwxr-xr-x | extract_pdfs | 36 |
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" |