<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[刘新修]]></title> 
<link>http://pic1.liuxinxiu.com:80/index.php</link> 
<description><![CDATA[刘新修的个人博客 (Liuxinxiu'S Blog)]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[刘新修]]></copyright>
<item>
<link>http://pic1.liuxinxiu.com:80/s//</link>
<title><![CDATA[Linux shell命令 批量删除子目录下的文件，保留指定数量的最新文件]]></title> 
<author>刘新修 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[Linux/Unix]]></category>
<pubDate>Wed, 26 Jul 2023 08:26:08 +0000</pubDate> 
<guid>http://pic1.liuxinxiu.com:80/s//</guid> 
<description>
<![CDATA[ 
	<div class="codeText"><div class="codeHead">C#代码</div><ol start="1" class="dp-c"><li class="alt"><span><span class="preprocessor">#!/bin/bash</span><span>&nbsp;&nbsp;</span></span></li><li><span> </span></li><li class="alt"><span><span class="preprocessor">#保留文件数</span><span>&nbsp;&nbsp;</span></span></li><li><span>ReservedNum=2&nbsp;&nbsp;</span></li><li class="alt"><span><span class="preprocessor">#要删除文件的，父级目录</span><span>&nbsp;&nbsp;</span></span></li><li><span>FileDir=/usr/docker/springCloud/project/&nbsp;&nbsp;</span></li><li class="alt"><span> </span></li><li><span><span class="preprocessor">#循环子目录列表</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span><span class="keyword">for</span><span> element </span><span class="keyword">in</span><span> `ls $FileDir`&nbsp;&nbsp;</span></span></li><li><span><span class="keyword">do</span><span>&nbsp;&nbsp;</span></span></li><li class="alt"><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;# 拼接成完成目录 （父目录路径/子目录名）</span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;dir_or_file=$FileDir$element&nbsp;&nbsp;</span></li><li class="alt"><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;# 获取子目录下的指定文件格式的总数量</span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;FileNum=$(ls -l $dir_or_file &#124; grep <span class="string">'keda-'</span><span> &#124;wc -l)&nbsp;&nbsp;</span></span></li><li class="alt"><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;# 输出 删除前的 指定格式的文件数量</span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&nbsp;$element <span class="string">&quot;jar num:&quot;</span><span> $FileNum&nbsp;&nbsp;</span></span></li><li class="alt"><span><span class="preprocessor">&nbsp;&nbsp;&nbsp;&nbsp;# 如果 数量大于保留数量，那就循环删除 文件</span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">while</span><span>(( $FileNum &gt; $ReservedNum))&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">do</span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OldFile=$(ls -rt $dir_or_file &#124; grep <span class="string">'keda-'</span><span>&#124; head -1)&nbsp;&nbsp;</span></span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo&nbsp;&nbsp;$element <span class="string">&quot;Delete jar:&quot;</span><span>$OldFile&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rm -rf $dir_or_file/$OldFile&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; let <span class="string">&quot;FileNum--&quot;</span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;done&nbsp;&nbsp;</span></li><li class="alt"><span>done&nbsp;&nbsp;</span></li><li><span> </span></li><li class="alt"><span><span class="preprocessor"># 删除完后，再循环输出一下 每个子目录下的文件数量</span><span>&nbsp;&nbsp;</span></span></li><li><span><span class="keyword">for</span><span> element </span><span class="keyword">in</span><span> `ls $FileDir`&nbsp;&nbsp;</span></span></li><li class="alt"><span><span class="keyword">do</span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;dir_or_file=$FileDir$element&nbsp;&nbsp;</span></li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;FileNum=$(ls -l $dir_or_file &#124; grep <span class="string">'keda-'</span><span> &#124;wc -l)&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&nbsp;$element <span class="string">&quot;jar num:&quot;</span><span> $FileNum&nbsp;&nbsp;</span></span></li><li class="alt"><span>done&nbsp;&nbsp;</span></li></ol></div>
]]>
</description>
</item><item>
<link>http://pic1.liuxinxiu.com:80/s//#blogcomment</link>
<title><![CDATA[[评论] Linux shell命令 批量删除子目录下的文件，保留指定数量的最新文件]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://pic1.liuxinxiu.com:80/s//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>