File works manually; does not work with cron; setting PATH makes it worse

cronterminal

So I've got these three scrips: one moves pictures to a file (photosscript2.sh), one deletes pictures over 7 days old from that file (photosremove.sh), and one calls both files to keep the folder updated (every-minute.sh). I'm trying to set every-minute.sh up with CRON. Everything works if I type in the file name, ./every-minute.sh manually. But I want it to run in the background with CRON and it does not work. So I added a PATH to CRON. No go. So I had CRON cd to / first, which is where everything is located. Still no go. WTF is wrong. WHY won't it run? Note: CRON works 100% without a PATH on my mom's computer.

#!/bin/bash
#photoscript2.sh
find /Users/username/Pictures/Photos\ Library.photoslibrary/Masters/2019/* -mtime -7 -exec cp {} /Users/username/Documents/Recently\ Added/ \;

#!/bin/bash
#photosremove.sh
#PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/user
#export DISPLAY=:0.0
#someone on here said to add this.  did nothing.
find /Users/username/Documents/Recently\ Added/ -mtime +7 -exec rm {} \+

#!/bin/bash
#every-minute.sh
#this runs the other two scripts.  I'm trying to get this file to be activated by CRON.
/User/username/photosscript2.sh
/User/username/photosremove.sh

#CRONTAB -e
SHELL=/bin/sh
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/user
*/5 * * * * cd / && /User/username/every-minute.sh

Error messages:
Before adding PATH:

find: /Users/username/Pictures/Photos Library.photoslibrary/Masters/2019/*: No such file or directory
find: /Users/username/Documents/Recently Added/*: No such file or directory

After adding PATH:

/bin/sh: /User/username/every-minute.sh: No such file or directory

Best Answer

You do not need the glob (*). Try the following for the photoscript2.sh script.

#! /bin/sh
find /Users/username/Pictures/Photos\ Library.photoslibrary/Masters/2019 \
    ! \( -name '.*' -o -name 2019 \) \ 
    -mtime -7 -exec cp {} /Users/username/Documents/Recently\ Added/ \;