Thanks for this.

I liked your "stream of consciousness" approach to making a show. It was good to follow along with your thoughts.

Yes, I agree with Paulj that 'rsync' is all about updating the destination with differences detected in the source, so the 'find' seems redundant.

However, it's interesting to examine the '-print0' option. I have used it when I have files with spaces (and other weirdnesses) in their names, which I need to process. Many other commands accept null-terminated names, so this can be very useful.

Here's a case in an HPR script I wrote a long time ago when I was a "Janitor":

mapfile -d '' -t pix < \
    <(find "$SHOWDIR" -maxdepth 1 -regextype egrep -regex '.*\.(jpg|JPG|png|PNG)' -print0 |\
        sort -z)

It fills an array 'pix' with picture file names, avoiding problems with spaces in names (hopefully anyway!).

The "null" characters generated by find are non-printable, but you could save the output and view it with an editor, or with 'od' or 'cat -v' to "see" them.

You mentioned 'ACL'. This stands for Access Control List, a POSIX feature which gives more fine-grained access control to filesystem objects.

Looking forward to more shows like this :-)