summaryrefslogtreecommitdiffstats
path: root/examples/VFS/recycle/cleanup_recycle.pl
blob: f614cf78708ed9c2c5fa6b637a5234424debedea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# !/usr/bin/perl -w
#
# this script looks for all files with an access date older than
# $maxage days and deletes them.
# Empty directories will be deleted afterwards
#

$dirpath = "/data/.recycle";
$maxage = 2;

# delete all old files
@a=`find $dirpath -atime +$maxage`;
foreach (@a)
	{
	print "deleting file: $_";
	$r = `rm -f $_ 2> /dev/zero`;
	}

# delete all empty directories
@a=`find $dirpath -type d | sort -r`;
foreach (@a)
	{
	print "deleting directory: $_";
	$r = `rmdir $_ 2> /dev/zero`;
	}