I have the following command in an init-script on my machine.

This removes both directories and files older than 1 day from the /tmp directory.

There's one problem with this code, namely that when it removes a file or subdirectory from a directory, the mtime of the directory would change, so it doesn't get deleted anymore even if it was old before this. So, such directories would disappear only after multiple iterations of this code. This is no problem, as deep directory structures aren't really common in /tmp, don't take up much space anyway, and it's not a great problem that these are deleted only after multiple reboots. (What causes more problems are in fact temporary files that are not in /tmp but somewhere else.)

perl -we 'use File::Find; finddepth(sub { 1 < -M() and -d() ? rmdir : +unlink; }, "/tmp")'

The usual disclaimers apply: use only for your own responsability.

Update: see also Automatically Deleting Files Periodically.


In reply to Re: removing old dirs by ambrus
in thread removing old dirs by swaroop

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.