首页 > 解决方案 > 如何编写查找命令以删除具有选定 JPG 的 7 天旧文件?

问题描述

我在 Centos 上使用 Linux 我需要删除文件中的 JPG 超过 7 天。但是不能删除主目录的JPG

示例:查找 /users/mac/desktop/test/*

将输出

/users/mac/desktop/test/test.jpg
/users/mac/desktop/test/test01
/users/mac/desktop/test/test01/test01.jpg
/users/mac/desktop/test/test02
/users/mac/desktop/test/test02/test02.jpg

但我只需要删除这两个.jpg

/users/mac/desktop/test/test01/test01.jpg
/users/mac/desktop/test/test02/test02.jpg

标签: linux

解决方案


我需要删除文件中的 JPG 超过 7 天。但是不能删除主目录的JPG

find /users/mac/desktop/test -mtime +7 -mindepth 2 -type f -name '*.jpg' -delete
  • -mtime +7文件的修改时间早于 7 天
  • -mindepth 2忽略“主目录”
  • -type f只有文件
  • -name '*.jpg'只有jpg文件
  • -delete删除它们

推荐阅读