I want to find and delete non empty directories greater than 3 days.
find . <Path> -mtime +3 -exec rm -rf "{}" \;
I want to delete directories that have files in it and the directory and files are older than 3 days.
/tmp
drwxr-x--- 2 root root 4096 Nov 6 05:05 20191106
drwxr-x--- 2 root root 4096 Nov 7 05:05 20191107
drwxr-x--- 2 root root 4096 Nov 8 05:05 20191108
drwxr-x--- 2 root root 4096 Nov 9 05:05 20191109
drwxr-x--- 2 root root 4096 Nov 10 05:05 20191110
drwxr-x--- 2 root root 4096 Nov 11 05:05 20191111
drwxr-x--- 2 root root 4096 Nov 12 05:05 20191112
drwxr-x--- 2 root root 4096 Nov 13 05:05 20191113
drwxr-x--- 2 root root 4096 Nov 14 05:05 20191114
drwxr-x--- 2 root root 4096 Nov 15 05:05 20191115
drwxr-x--- 2 root root 4096 Nov 16 05:05 20191116
drwxr-x--- 2 root root 4096 Nov 17 05:05 20191117
drwxr-x--- 2 root root 4096 Nov 18 05:05 20191118
drwxr-x--- 2 root root 4096 Nov 19 05:05 20191119
So here greater than 3 days dir. Each directory has some text file.
find . -mindepth 1 -maxdepth 1 -not -empty -type d
will return all all nonempty directories. From here: stackoverflow.com/a/815693/2152558