如何编写find命令来删除带有选定JPG的7天以前的文件



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

示例:find/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

我需要删除文件中的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删除它们
find /users/mac/desktop/test/*/*

最新更新