Pol Hallen: > > I try to redirect output of this script to file (using tee) and also send > it to mail > > the script deletes files older than 150days: > > find /share/.trash/ -type f -atime +150 -exec rm -fr {} \;
- atime finds files *last accessed* 150 days ago. You probably need mtime instead. I am not even sure whether running the script will change the atime of all files in the directory and thus prevent anything in it to be deleted. You should make sure that the filesystem is not mounted with "relatime" or "noatime" as well when using atime. - You are starting an rm process for every file to delete. You can end the command with "+" instead of "\;" to make find pass as many files to rm as possible. If you delete many files that way, that may make a big difference spped-wise. - Do you want to have the list mailed as an attachment? -Then I would just redirect the output to a file and use mutt's batch mode to send the file (mutt -x -a $file). - Otherwise, I would still redirect first and then send the mail as an additional step: find … > file mail -s "$subject" $recipient < file - If you insist: find … | tee [-a] file | mail -s "$subject" $recipient "tee -a" appends to "file", leaving out "-a" will overwrite "file". J. -- I wish I had been aware enough to enjoy my time as a toddler. [Agree] [Disagree] <http://www.slowlydownward.com/NODATA/data_enter2.html>
signature.asc
Description: Digital signature