我正在尝试设置一个脚本来让我知道过去 3 天内修改了哪些 WordPress 文件,但是当我运行以下命令时,我得到了每个站点备份的庞大列表:
find /var/websites -mtime -1
如何排除所有包含backup
该单词的目录?我想要排除的路径示例是/var/websites/com.site1/backup
及其所有子目录。
答案1
使用find
方法如下:
find /var/websites -type f -mtime -3 -not -path '*/backup/*'
-not -path '*/backup/*'
将导致忽略路径中的find
文件。后面的是为了确保这仅被视为目录名称。/backup/
/
/backup/
backup
还请注意,要获得有关时间的精确结果,您应该使用-mmin
而不是-mtime
。检查man find
以获得更多相关信息。