Advertisement
Guest User

Untitled

a guest
Mar 9th, 2023
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. #!/bin/bash
  2. # Added 20180810 - DaiNV
  3.  
  4. _MONITOR_FOLDER1="/mnt/user/media/music" # Using absolute path
  5. _MONITOR_FOLDER2="/mnt/user/media/books/audioBooks"
  6. _LOG_FILE="/usr/local/bin/audioArrayToSSD/logs/monitor.log"
  7.  
  8. check_log_file() {
  9. max=10000
  10. log="$_LOG_FILE"
  11.  
  12. #touch "$log"
  13.  
  14. count=$(wc -l "$log" | cut -d " " -f1)
  15. if [ "$count" -ge "$max" ]; then
  16. tail -n "$max" "$log" > "$log"
  17. fi
  18. }
  19.  
  20. monitor() {
  21. folder1="$1"
  22. folder2="$2"
  23. inotifywait -m --exclude "$_LOG_FILE" -r -e create,delete,delete_self,modify,moved_to --format "%w%f" "$folder1" "$folder2" |
  24. while read NEW_FILE; do
  25. now=$(date +%Y%m%d_%H%M%S)
  26. echo "$now: File $NEW_FILE created or changed"
  27.  
  28. check_log_file
  29.  
  30. ./sync_arrayAudioToSSD.sh >> ./logs/sync.log
  31. done
  32. }
  33.  
  34. touch "$_LOG_FILE"
  35. monitor "$_MONITOR_FOLDER1" "$_MONITOR_FOLDER2"> "$_LOG_FILE" 2>&1 &
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement