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