in reply to •Re: Keeping only the $n newest files/directories in a diretory?
in thread Keeping only the $n newest files/directories in a diretory?

use File::Path; sub purge { my $n = shift; # 100, for example my @newest_first = do { my @dir = grep -d, </var/script/proc/*>; my @age = map -M, @dir; @dir[ sort { $age[$a] <=> $age[$b] } 0 .. $#dir ]; }; splice @newest_first, 0, $n; rmtree \@newest_first, 0, 1 if @newest_first; }

Makeshifts last the longest.