We can use find's built-in -delete primary to remove old /tmp files
and directories.  This is somewhat less error-prone than execing
rm or rmdir.

 - todd

Index: etc/daily
===================================================================
RCS file: /cvs/src/etc/daily,v
retrieving revision 1.93
diff -u -p -u -r1.93 daily
--- etc/daily   9 Sep 2019 20:02:26 -0000       1.93
+++ etc/daily   22 Aug 2020 01:21:16 -0000
@@ -50,17 +50,17 @@ if [ -d /tmp -a ! -L /tmp ]; then
        find -x . \
            \( -path './ssh-*' -o -path ./.X11-unix -o -path ./.ICE-unix \
                -o -path './tmux-*' \) \
-           -prune -o -type f -atime +7 -execdir rm -f -- {} \; 2>/dev/null
+           -prune -o -type f -atime +7 -delete 2>/dev/null
        find -x . -type d -mtime +1 ! -path ./vi.recover ! -path ./.X11-unix \
            ! -path ./.ICE-unix ! -name . \
-           -execdir rmdir -- {} \; >/dev/null 2>&1; }
+           -delete >/dev/null 2>&1; }
 fi
 
 # Additional junk directory cleanup would go like this:
 #if [ -d /scratch -a ! -L /scratch ]; then
 #      cd /scratch && {
-#      find . ! -name . -atime +1 -execdir rm -f -- {} \;
-#      find . ! -name . -type d -mtime +1 -execdir rmdir -- {} \; \
+#      find . ! -name . -atime +1 -delete
+#      find . ! -name . -type d -mtime +1 -delete \
 #          >/dev/null 2>&1; }
 #fi
 

Reply via email to