<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Perl script for cleaning dir in Operating System - HP-UX</title>
    <link>https://community.hpe.com/t5/operating-system-hp-ux/perl-script-for-cleaning-dir/m-p/3277125#M715360</link>
    <description>Victor,&lt;BR /&gt;&lt;BR /&gt;I like your script, but I think he would need to leave out the "r" arg in the ls command to keep the 200 newest. (The "t" arg already sorts by latest first...)</description>
    <pubDate>Mon, 17 May 2004 08:12:13 GMT</pubDate>
    <dc:creator>Tim Howell</dc:creator>
    <dc:date>2004-05-17T08:12:13Z</dc:date>
    <item>
      <title>Perl script for cleaning dir</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/perl-script-for-cleaning-dir/m-p/3277122#M715357</link>
      <description>Hi!&lt;BR /&gt;Please help me with perl-scripting. &lt;BR /&gt;So I need to write a script, which:&lt;BR /&gt;&lt;BR /&gt;1. Sort all files in given directory by date.&lt;BR /&gt;2. Clean all old files except the 200 newest.&lt;BR /&gt;&lt;BR /&gt;But this script must be in good performance, I mean not to use system("rm ...") to invoke shell every time to remove every file.&lt;BR /&gt;Good solutions will be pointed good :))&lt;BR /&gt;Regards... &lt;BR /&gt;    &lt;BR /&gt;</description>
      <pubDate>Sat, 15 May 2004 01:52:20 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/perl-script-for-cleaning-dir/m-p/3277122#M715357</guid>
      <dc:creator>svilen888</dc:creator>
      <dc:date>2004-05-15T01:52:20Z</dc:date>
    </item>
    <item>
      <title>Re: Perl script for cleaning dir</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/perl-script-for-cleaning-dir/m-p/3277123#M715358</link>
      <description>I'm not sure, you need perl in order to obtain good performance. If you don't have subdirectories, the solution can be like this:&lt;BR /&gt;ls -1tr | awk 'NR&amp;gt;200 {print}' |xargs rm&lt;BR /&gt;&lt;BR /&gt;HTH</description>
      <pubDate>Sat, 15 May 2004 10:16:32 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/perl-script-for-cleaning-dir/m-p/3277123#M715358</guid>
      <dc:creator>Victor Fridyev</dc:creator>
      <dc:date>2004-05-15T10:16:32Z</dc:date>
    </item>
    <item>
      <title>Re: Perl script for cleaning dir</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/perl-script-for-cleaning-dir/m-p/3277124#M715359</link>
      <description># perl -e'@f=sort{-M$a&amp;lt;=&amp;gt;-M$b}&amp;lt;*&amp;gt;;@f&amp;lt;=200&amp;amp;&amp;amp;exit;splice@f,0,200;unlink@f'&lt;BR /&gt;&lt;BR /&gt;Cannot beat that in speed and simplicity I guess :)&lt;BR /&gt;&lt;BR /&gt;Enjoy, Have FUN! H.Merijn&lt;BR /&gt;</description>
      <pubDate>Sat, 15 May 2004 14:58:07 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/perl-script-for-cleaning-dir/m-p/3277124#M715359</guid>
      <dc:creator>H.Merijn Brand (procura</dc:creator>
      <dc:date>2004-05-15T14:58:07Z</dc:date>
    </item>
    <item>
      <title>Re: Perl script for cleaning dir</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/perl-script-for-cleaning-dir/m-p/3277125#M715360</link>
      <description>Victor,&lt;BR /&gt;&lt;BR /&gt;I like your script, but I think he would need to leave out the "r" arg in the ls command to keep the 200 newest. (The "t" arg already sorts by latest first...)</description>
      <pubDate>Mon, 17 May 2004 08:12:13 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/perl-script-for-cleaning-dir/m-p/3277125#M715360</guid>
      <dc:creator>Tim Howell</dc:creator>
      <dc:date>2004-05-17T08:12:13Z</dc:date>
    </item>
    <item>
      <title>Re: Perl script for cleaning dir</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/perl-script-for-cleaning-dir/m-p/3277126#M715361</link>
      <description>You need to determine what you mean by old. You have access time, create time and modified time:&lt;BR /&gt; &lt;BR /&gt;this is an example of "ls -lt", "ls -lct" and "ls -lut":&lt;BR /&gt; &lt;BR /&gt;# ls -lt|more &lt;BR /&gt;total 31722&lt;BR /&gt;-rw-r--r--   1 root       root             7 May 14 11:11 wtmp.stat&lt;BR /&gt;-rw-r--r--   1 root       root            53 May 14 11:11 wtmp.out&lt;BR /&gt;-rw-rw-rw-   1 root       sys          10675 May 14 09:00 vpart6_pm.txt&lt;BR /&gt;-rw-rw-rw-   1 root       sys          10336 May 14 09:00 vpart5_pm.txt&lt;BR /&gt;-rw-rw-rw-   1 root       sys          11776 May 14 09:00 vpart3_pm.txt&lt;BR /&gt;-rw-rw-rw-   1 root       sys          37817 May 14 08:58 vpart1_pm.txt&lt;BR /&gt;-rw-r--r--   1 root       root            99 May 14 08:57 sys.tst_systest&lt;BR /&gt;drwxr-xr-x   2 root       root            96 May 14 08:52 .A&lt;BR /&gt;-r--r--r--   1 root       root             0 May 14 08:52 llbdbase.dat&lt;BR /&gt;drwx------   2 root       root            96 May 14 08:52 .AgentSockets&lt;BR /&gt;-rw-------   1 root       root           464 May 14 08:45 portmap.file&lt;BR /&gt;-rw-------   1 root       root          2004 May 14 08:45 rpcbind.file&lt;BR /&gt;-rw-r--r--   1 root       root             4 May 14 08:11 btmp.stat&lt;BR /&gt;-rw-r--r--   1 root       root            39 May 14 08:11 btmp.out&lt;BR /&gt;-rwxrwxrwx   1 root       sys           1456 May 10 10:31 dah&lt;BR /&gt;-rw-rw-rw-   1 root       sys            665 May 10 09:42 PATH_b4switch&lt;BR /&gt;-rw-rw-rw-   1 root       sys           1667 Apr 27 08:25 machineinfo.dbs&lt;BR /&gt;-rw-------   1 root       sys              0 Apr 27 08:25 shcmachineerr.log&lt;BR /&gt;-rw-------   1 root       sys              0 Apr 27 08:25 shcmachineuser.log&lt;BR /&gt;-rw-rw-rw-   1 root       sys         199907 Apr 26 14:48 sysinfo.sh&lt;BR /&gt;-rw-rw-rw-   1 root       sys            250 Apr 26 10:49 SED1&lt;BR /&gt;-rw-rw-rw-   1 root       sys            138 Apr 26 10:49 FILE.bck&lt;BR /&gt;&lt;BR /&gt;# ls -lut|more&lt;BR /&gt;total 31722&lt;BR /&gt;lrwxrwxrwx   1 root       sys              7 May 17 09:20 hdhdhd -&amp;gt; opc_tmp&lt;BR /&gt;lrwxrwxrwx   1 root       sys              3 May 17 09:20 hjk -&amp;gt; fgh&lt;BR /&gt;-rw-r--r--   1 root       root            53 May 14 11:11 wtmp.out&lt;BR /&gt;-rw-r--r--   1 root       root             7 May 14 11:11 wtmp.stat&lt;BR /&gt;-rw-rw-rw-   1 root       sys          19063 May 14 11:10 ioscan_full_system.txt&lt;BR /&gt;-rw-rw-rw-   1 root       sys          10675 May 14 09:01 vpart6_pm.txt&lt;BR /&gt;-rw-rw-rw-   1 root       sys          10336 May 14 09:01 vpart5_pm.txt&lt;BR /&gt;-rw-rw-rw-   1 root       sys          11776 May 14 09:01 vpart3_pm.txt&lt;BR /&gt;-rw-rw-rw-   1 root       sys          37817 May 14 09:01 vpart1_pm.txt&lt;BR /&gt;-rw-r--r--   1 root       root            99 May 14 08:57 sys.tst_systest&lt;BR /&gt;-r--r--r--   1 root       root             0 May 14 08:52 llbdbase.dat&lt;BR /&gt;-r--r--r--   1 root       sys           1019 May 14 08:51 install.vars&lt;BR /&gt;-rw-------   1 root       root          2004 May 14 08:45 rpcbind.file&lt;BR /&gt;-rw-------   1 root       root           464 May 14 08:45 portmap.file&lt;BR /&gt;-rw-r--r--   1 root       root            39 May 14 08:11 btmp.out&lt;BR /&gt;-rw-r--r--   1 root       root             4 May 14 08:11 btmp.stat&lt;BR /&gt;-rwxrwxrwx   1 root       sys           1456 May 10 10:32 dah&lt;BR /&gt;drwxr-xr-x   3 root       bin             96 May 10 09:45 pam_krb5&lt;BR /&gt;drwxrwxrwx   2 oracle     dba             96 May 10 09:45 .oracle&lt;BR /&gt;drwxrwxrwx   3 root       sys           1024 May 10 09:45 dsinstall&lt;BR /&gt;drwxrwxrwx   2 root       fsr           1024 May 10 09:45 rnd&lt;BR /&gt;drwxrwxrwx   2 root       sys           1024 May 10 09:45 pr015&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;# ls -lct|more&lt;BR /&gt;total 31722&lt;BR /&gt;-rw-r--r--   1 root       root            53 May 14 11:11 wtmp.out&lt;BR /&gt;-rw-r--r--   1 root       root             7 May 14 11:11 wtmp.stat&lt;BR /&gt;-rw-rw-rw-   1 root       sys          10675 May 14 09:00 vpart6_pm.txt&lt;BR /&gt;-rw-rw-rw-   1 root       sys          10336 May 14 09:00 vpart5_pm.txt&lt;BR /&gt;-rw-rw-rw-   1 root       sys          11776 May 14 09:00 vpart3_pm.txt&lt;BR /&gt;-rw-rw-rw-   1 root       sys          37817 May 14 08:58 vpart1_pm.txt&lt;BR /&gt;-rw-r--r--   1 root       root            99 May 14 08:57 sys.tst_systest&lt;BR /&gt;drwxr-xr-x   2 root       root            96 May 14 08:52 .A&lt;BR /&gt;-r--r--r--   1 root       root             0 May 14 08:52 llbdbase.dat&lt;BR /&gt;drwx------   2 root       root            96 May 14 08:52 .AgentSockets&lt;BR /&gt;-rw-------   1 root       root          2004 May 14 08:45 rpcbind.file&lt;BR /&gt;-rw-------   1 root       root           464 May 14 08:45 portmap.file&lt;BR /&gt;-rw-r--r--   1 root       root             4 May 14 08:11 btmp.stat&lt;BR /&gt;-rw-r--r--   1 root       root            39 May 14 08:11 btmp.out&lt;BR /&gt;-rwxrwxrwx   1 root       sys           1456 May 10 10:31 dah&lt;BR /&gt;-rw-rw-rw-   1 root       sys            665 May 10 09:42 PATH_b4switch&lt;BR /&gt;-rw-rw-rw-   1 root       sys           1667 Apr 27 08:25 machineinfo.dbs&lt;BR /&gt;-rw-------   1 root       sys              0 Apr 27 08:25 shcmachineuser.log&lt;BR /&gt;-rw-------   1 root       sys              0 Apr 27 08:25 shcmachineerr.log&lt;BR /&gt;-rwxr-x--x   1 root       sys          20051 Apr 26 14:49 instSysInfo&lt;BR /&gt;-rwxr-x--x   1 root       sys          11118 Apr 26 14:49 unSysInfo&lt;BR /&gt;-r--r--r--   1 root       sys           6087 Apr 26 14:49 sched.models&lt;BR /&gt; &lt;BR /&gt;note the differences.&lt;BR /&gt; &lt;BR /&gt;live free or die&lt;BR /&gt;harry</description>
      <pubDate>Mon, 17 May 2004 08:35:19 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/perl-script-for-cleaning-dir/m-p/3277126#M715361</guid>
      <dc:creator>harry d brown jr</dc:creator>
      <dc:date>2004-05-17T08:35:19Z</dc:date>
    </item>
    <item>
      <title>Re: Perl script for cleaning dir</title>
      <link>https://community.hpe.com/t5/operating-system-hp-ux/perl-script-for-cleaning-dir/m-p/3277127#M715362</link>
      <description># perldoc -f -M&lt;BR /&gt;&lt;BR /&gt;M  Script start time minus file modification time, in days.&lt;BR /&gt;A  Same for access time.&lt;BR /&gt;C  Same for inode change time (Unix, may differ for other platforms)&lt;BR /&gt;&lt;BR /&gt;So use -M as in my snippet for modification time, and change to -C for change time, and -A for access time&lt;BR /&gt;&lt;BR /&gt;# perl -e'@f=sort{-M$a&amp;lt;=&amp;gt;-M$b}&amp;lt;*&amp;gt;;@f&amp;lt;=200&amp;amp;&amp;amp;exit;splice@f,0,200;unlink@f'&lt;BR /&gt;# perl -e'@f=sort{-C$a&amp;lt;=&amp;gt;-C$b}&amp;lt;*&amp;gt;;@f&amp;lt;=200&amp;amp;&amp;amp;exit;splice@f,0,200;unlink@f'&lt;BR /&gt;# perl -e'@f=sort{-A$a&amp;lt;=&amp;gt;-A$b}&amp;lt;*&amp;gt;;@f&amp;lt;=200&amp;amp;&amp;amp;exit;splice@f,0,200;unlink@f'&lt;BR /&gt;&lt;BR /&gt;Enjoy, Have FUN! H.Merijn</description>
      <pubDate>Mon, 17 May 2004 08:47:01 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-hp-ux/perl-script-for-cleaning-dir/m-p/3277127#M715362</guid>
      <dc:creator>H.Merijn Brand (procura</dc:creator>
      <dc:date>2004-05-17T08:47:01Z</dc:date>
    </item>
  </channel>
</rss>

