在Linux中递归查找和删除早于x天的(*.xml/*.txt/*.csv)文件

在Linux中递归查找和删除早于x天的(*.xml/*.txt/*.csv)文件,linux,recursion,delete-file,Linux,Recursion,Delete File,从我在web上通过快速搜索收集的信息来看,您可以递归删除x天以外的任何文件文件夹,如下所示: find /path/to/the/files -mtime +7 -exec rm {} \; 如何修改此项以仅递归删除*.xml/*.csv/*.txt文件(不区分大小写),而不删除其他文件/文件夹 这就是我想到的,我不确定这是否是正确的方法: find /path/to/the/files -type f \( -name "*.xml" -or -name "*.XML" -or -name

从我在web上通过快速搜索收集的信息来看,您可以递归删除x天以外的任何文件文件夹,如下所示:

find /path/to/the/files -mtime +7 -exec rm {} \;
如何修改此项以仅递归删除
*.xml
/
*.csv
/
*.txt
文件(不区分大小写),而不删除其他文件/文件夹

这就是我想到的,我不确定这是否是正确的方法:

find /path/to/the/files -type f \( -name "*.xml" -or -name "*.XML" -or -name "*.csv" -or -name "*.CSV" -or -name "*.txt" -or -name "*.TXT" \) -mtime +7 -exec rm {} \;

您可以将-name替换为-iname(case insensive name),将exec rm{}\n替换为-delete,但脚本是正确的。