Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Source
- WATCH_DIR="/mnt/storage/Downloads"
- # Targets
- DIR_VIDEOS="/mnt/storage/AutoSort/Videos/"
- DIR_FILME="/mnt/storage/AutoSort/Filme/"
- DIR_SERIEN="/mnt/storage/AutoSort/Serien/"
- DIR_PDF="/mnt/storage/AutoSort/PDFs/"
- DIR_ISO="/mnt/storage/AutoSort/ISOs/"
- inotifywait -m "$WATCH_DIR" -r -e close_write -e moved_to --format '%w%f' |
- while read file; do
- # PDFs
- if [[ "$file" =~ .*pdf$ ]]; then mv "$file" "$DIR_PDF"; fi
- # Filme und Serien --> klappt nur, wenn Serien schon die richtige Syntax haben (also nie ;-) )
- if [[ "$file" =~ .*mkv$ ]];
- then
- if [[ $(echo "$file" | egrep -oE '[0-9]{1,2}x[0-9]{1,3}' | wc -c ) -ne 0 ]];
- then mv "$file" "$DIR_SERIEN";
- else mv "$file" "$DIR_FILME";
- fi;
- fi
- # ISOs
- if [[ "$file" =~ .*iso$ ]];
- then mv "$file" "$DIR_ISO"
- fi
- # Videos
- if [[ "$file" =~ .*mp4$ ]] || [[ "$file" =~ .*flv$ ]];
- then mv "$file" "$DIR_VIDEOS"
- fi
- # Entferne leere Ordner
- find "$WATCH_DIR" -depth -type d -empty -exec rmdir -v {} \;;
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement