For I


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting For I
# 1  
Old 03-07-2008
For I

I have a list the dlaba list and it's got 300 folder names but they all have a downloaded dir. I'm trying to set up a script to put in cron to run once a day to delete everything older than three days and log it what am I doing wrong?

#!/bin/bash
#set -xv
DLABA=`cat dlaba.txt`
for j in $DLABA;
do
cd /apps/bluedial/output/stdata/$j/Downloaded/
ls -ltr >>/usr/local/scripts/cron/logs/downloaded.txt
for filename in $(find . -name "*" -mtime +3)
rm $filename
echo $filename "deleted" >>/usr/local/scripts/cron/logs/downloaded.txt
done;
# 2  
Old 03-07-2008
Answering my own question this seemed to work for me.... I like to make things too difficult.

for filename in $(find /apps/bluedial/output/stdata/*/Downloaded/ -name "*" -mtime +3)
do
sudo rm $filename
done
# 3  
Old 03-07-2008
You can shorten that to:

Code:
find /apps/bluedial/output/stdata/*/Downloaded/ -name "*" -mtime +3 -exec sudo rm {} \;

Login or Register to Ask a Question

Previous Thread | Next Thread
Login or Register to Ask a Question