From e9ff2775d8c54f77edcda5dc2cc80a8ad1194a02 Mon Sep 17 00:00:00 2001 From: SanJacobs Date: Sat, 8 Oct 2022 17:12:59 +0200 Subject: Discovering files and listing them --- send-refresh.sh | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) mode change 100644 => 100755 send-refresh.sh (limited to 'send-refresh.sh') diff --git a/send-refresh.sh b/send-refresh.sh old mode 100644 new mode 100755 index 371b596..aedcdee --- a/send-refresh.sh +++ b/send-refresh.sh @@ -1,7 +1,29 @@ #!/bin/bash # Recursively delete directories by age (14 days), and only exactly at the depth of the base directory -find /path/to/base/dir/* -type d -mindepth 1 -maxdepth 1 -ctime +14 -exec rm -rf {} \; +#find /path/to/base/dir/ -mindepth 1 -maxdepth 1 -type d -ctime +14 -exec rm -rf {} \; +# Recursively discover files in the user's home directory, older than 14 days, and delete them +#find /path/to/home/dir/ -mindepth 1 -maxdepth 1 -type f -ctime +14 -exec rm -rf {} \; +# Recursively discover files in the user's home directory, younger than 14 days +#find /path/to/home/dir/ -mindepth 1 -maxdepth 1 -type f -ctime -14 + +# command for getting the filename out of a full path +#basename /path/to/file.zip + +# Creating an array of homedirectory files younger than 14 days: + +young_files=() + +while IFS= read -r -d $'\0'; do + young_files+=("$REPLY") +done < <(find /home/san/ -mindepth 1 -maxdepth 1 -type f -ctime -14 -name "*.zip" -print0) + +# Looping over said array: + +for file in "${young_files[@]}"; do + echo "$file" + echo "$(basename "$file")" +done -- cgit v1.2.1