<!--[if (gte mso 9)|(IE)]><style type="text/css">.main-style-5b4a0c12911d8491fdbc { font-family: sans-serif; font-size: 11pt; font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Arial; font-size: 13px; }</style><![endif]-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div style="font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, Arial; font-size: 13px;" class="main-style-5b4a0c12911d8491fdbc">
Mark,<br>
<br>
Thank you for taking the time to comment, I genuinely appreciate it!<br>
<br>
I will digest and look at the mmfind examples (to be honest, didn't know it was a thing.....).<br>
<br>
Everything I know about Spectrum Scale (and Spectrum Archive) has been self taught so...... I'm pretty sure I'm missing Soooooooooo much useful info!<br>
<br>
I wish there was like a dummies guide (I've read the redbooks and admin guides as best I can but I know my knowledge is patchy at best)!<br>
<br>
Once digested I may, or may not, have further questions but I genuinely thank you for your assistance.<br>
<br>
Owen.<br>
</div>
<img alt="Sent from Front" aria-hidden="true" style="width: 1px; height: 1px" src="https://app.frontapp.com/api/1/noauth/companies/lansat/seen/msg_9b7r4g4/0/b5288014.gif"><br>
<div style="mso-line-height-rule:exactly;-webkit-text-size-adjust:100%;"><table cellpadding="0" cellspacing="0" border="0" style="width:100%;"><tr style="font-size:0;"><td align="left" style="vertical-align:top;"><table cellpadding="0" cellspacing="0" border="0" style="font-size:0;line-height:normal;"><tr style="font-size:0;"><td style="padding:0;"> </td><td style="padding:10px 0 0;"> </td></tr><tr style="font-size:0;"><td align="left" style="padding:0 4px 0 0;border-top:none;border-right:solid 1px #FFCC00;border-bottom:none;border-left:none;vertical-align:middle;"><img src="http://www.motionpicturesolutions.com/wp-content/uploads/2018/06/MPSEmail.jpg" height="91" border="0" alt="" style="height:91px;min-height:91px;max-height:91px;font-size:0;" /></td><td align="left" style="padding:10px 0 10px 10px;vertical-align:middle;"><table cellpadding="0" cellspacing="0" border="0" style="width:100%;font-size:0;font-style:normal;font-weight:700;white-space:nowrap;"><tr style="font-size:12px;color:#FFCC00;"><td align="left" style="vertical-align:top;font-family:Calibri,Arial,sans-serif;">Owen Morgan<span style="font-family:remialcxesans;font-size:1px;color:#FFFFFF;line-height:1px;">​</span></td></tr><tr style="font-size:10.67px;color:#232323;"><td align="left" style="vertical-align:top;font-family:Calibri,Arial,sans-serif;">Data Wrangler</td></tr><tr style="font-size:10.67px;color:#232323;"><td align="left" style="vertical-align:top;font-family:Calibri,Arial,sans-serif;">Motion Picture Solutions Ltd</td></tr><tr style="font-size:0;"><td align="left" style="vertical-align:top;"><table cellpadding="0" cellspacing="0" border="0" style="font-size:0;"><tr style="font-size:0;"><td align="left" style="padding:10px 0 0;vertical-align:top;"><table cellpadding="0" cellspacing="0" border="0" style="font-size:0;color:#232323;font-style:normal;font-weight:400;white-space:nowrap;"><tr style="font-size:10.67px;"><td align="left" style="vertical-align:middle;font-family:Calibri,Arial,sans-serif;"><span style="font-weight:700;">T:</span> <a href="tel:" target="_blank" id="LPlnk689713" style="text-decoration:none;color:#232323;"><strong style="font-weight:400;"></strong></a></td></tr></table></td></tr></table></td></tr><tr style="font-size:0;"><td align="left" style="vertical-align:top;"><table cellpadding="0" cellspacing="0" border="0" style="font-size:0;color:#232323;font-style:normal;font-weight:400;white-space:nowrap;"><tr style="font-size:10.67px;"><td align="left" style="vertical-align:middle;font-family:Calibri,Arial,sans-serif;"><span style="font-weight:700;">E:</span> <a href="mailto:owen.morgan@motionpicturesolutions.com" target="_blank" id="LPlnk689713" style="text-decoration:none;color:#232323;"><strong style="font-weight:400;">owen.morgan@motionpicturesolutions.com</strong></a></td><td align="center" style="vertical-align:middle;font-size:12px;color:#FED400;font-family:Calibri,Arial,sans-serif;"> | </td><td align="left" style="vertical-align:middle;font-family:Calibri,Arial,sans-serif;font-weight:700;">W: <span style="font-weight:400;"><a href="https://www.motionpicturesolutions.com/" target="_blank" id="LPlnk689713" style="text-decoration:none;color:#232323;"><strong style="font-weight:400;">motionpicturesolutions.com</strong></a></span></td></tr></table></td></tr><tr style="font-size:0;"><td align="left" style="vertical-align:top;"><table cellpadding="0" cellspacing="0" border="0" style="font-size:0;color:#232323;font-style:normal;font-weight:400;white-space:nowrap;"><tr style="font-size:10.67px;"><td align="left" style="vertical-align:middle;font-family:Calibri,Arial,sans-serif;font-weight:700;">A: </td><td align="left" style="vertical-align:middle;font-family:Calibri,Arial,sans-serif;">Mission Hall, 9‑11 North End Road</td><td align="left" style="vertical-align:middle;font-family:Calibri,Arial,sans-serif;">, </td><td align="left" style="vertical-align:middle;font-family:Calibri,Arial,sans-serif;">London</td><td align="left" style="vertical-align:middle;font-family:Calibri,Arial,sans-serif;">, </td><td align="left" style="vertical-align:middle;font-family:Calibri,Arial,sans-serif;">W14 8ST<br /></td></tr></table></td></tr></table></td></tr></table></td></tr><tr style="font-size:0;"><td align="left" style="vertical-align:top;"><table cellpadding="0" cellspacing="0" border="0" style="width:100%;font-size:0;"><tr style="font-size:0;"><td align="left" style="padding:10px 0 0;vertical-align:top;"><table cellpadding="0" cellspacing="0" border="0" style="white-space:normal;color:#C0C0C0;font-size:14.67px;font-family:Calibri,Arial,sans-serif;font-weight:400;font-style:normal;text-align:justify;width:100%;"><tr style="font-size:10.67px;"><td style="font-family:Calibri,Arial,sans-serif;">Motion Picture Solutions Ltd is a company registered in England and Wales under number 5388229, VAT number 201330482</td></tr></table></td></tr></table></td></tr></table></div><blockquote type="cite" class="front-blockquote">On Wed, Jan 27 at 11:53 pm, <<a href="mailto:mark.bergman@uphs.upenn.edu" target="_blank" rel="noopener noreferrer">mark.bergman@uphs.upenn.edu</a>>
<a href="mailto:mark.bergman@uphs.upenn.edu" target="_blank" rel="noopener noreferrer">
mark.bergman@uphs.upenn.edu</a> wrote:<br>
<br>
<div>In the message dated: Wed, 27 Jan 2021 22:17:09 +0000, <br>
The pithy ruminations from Owen Morgan on <br>
[[External] [gpfsug-discuss] Policy Rules Syntax to find files older than X days excluding weekends in the calculation....] were:
<br>
=> Hi Everyone, <br>
=> <br>
=> First question from me I appreciate this is policy engine thing as <br>
=> opposed to more fundamental Spectrum Scale so hope its ok! <br>
<br>
It's great. <br>
<br>
=> <br>
=> I'm trying to find a 'neat' way within a couple of policy rules to <br>
=> measure different time intervals (in days) but solely interested in WEEK <br>
=> DAYS only (ie delete files older than X week days only). <br>
<br>
<br>
Policy SQL syntax gives me a headache. For this kind of task, I find <br>
that mmfind is your friend -- it's in the "examples" source dir within <br>
/usr/lpp/mmfs. Trivial to compile & install. Easier to debug, and it <br>
will generate the SQL. <br>
<br>
=> <br>
=> An example is one of the rules a team would like implemented is delete <br>
=> all files older than 10 business days (ie week days only. We are <br>
<br>
What about "delete all files older than 12 calendar days" -- by <br>
definition, those files are older than 10 business days as well. <br>
<br>
=> ignoring public holidays as if they don't exist). Followed by a separate <br>
=> rule for a different folder of deleting all files older than 4 business <br>
=> days. <br>
<br>
Or, older than 6 calendar days. <br>
<br>
Or, run this nightly: <br>
<br>
#! /bin/bash <br>
dateOffset=0 <br>
if [ `date '+%u'` -le 4 ] ; then <br>
# Mon=1, Tue=2, Wed=3, Thu=4 <br>
# <br>
# For a file to be more than 4 business days old on-or-before the <br>
# 4th day of the week, it must span the weekend, so offset the number <br>
# of required days in the file age <br>
dateOffset=2 <br>
fi <br>
<br>
mmfind -mtime $((4 + $dateOffset)) /path/to/Nuke/After/4/Days -xarg rm -f <br>
<br>
<br>
=> <br>
=> Thanks in advance, <br>
=> <br>
=> Owen. [Sent from Front] <br>
=> <br>
=> Owen Morgan Data Wrangler Motion Picture Solutions Ltd T: E: <br>
=> <a href="mailto:owen.morgan@motionpicturesolutions.com" target="_blank" rel="noopener noreferrer">
owen.morgan@motionpicturesolutions.com</a> | W: <a href="http://motionpicturesolutions.com" target="_blank" rel="noopener noreferrer">
motionpicturesolutions.com</a> <br>
=> A: Mission Hall, 9-11 North End Road, London, W14 8ST Motion Picture <br>
=> Solutions Ltd is a company registered in England and Wales under number <br>
=> 5388229, VAT number 201330482 <br>
=> <br>
<br>
</div>
</blockquote>
</body>
</html>