我想删除大小介于某些值之间的文件。例如,我有以下文件列表:
-rw-r--r-- 1 smsc sys 558 Apr 30 13:07 stats.sfe.1.20120430130513.xml.Z
-rw-r--r-- 1 smsc sys 388 Apr 30 15:32 stats.sfe.1.20120430153013.xml.Z
-rw-r--r-- 1 smsc sys 386 Apr 30 15:36 stats.sfe.1.20120430153513.xml.Z
-rw-r--r-- 1 smsc sys 389 Apr 30 15:42 stats.sfe.1.20120430154013.xml.Z
-rw-r--r-- 1 smsc sys 390 Apr 30 16:02 stats.sfe.1.20120430160013.xml.Z
-rw-r--r-- 1 smsc sys 385 Apr 30 16:12 stats.sfe.1.20120430161013.xml.Z
从上面的列表中,我只想删除大小在386b和390b之间的文件。我知道我可以使用以下命令删除大小超过一定的文件<size>
:
find . -size +<size>-delete
但是,如何为小于给定值的文件添加一个边界?
@ jw013太好了!这对我行得通。谢谢!请张贴它作为您的答案,我会接受。
—
尤金·S
find
默认情况下,逻辑上将对条件进行“与”运算,因此只需-size
为另一个界限添加另一个选项即可。