Da página de manual de find
:
Numeric arguments can be specified as
+n for greater than n,
-n for less than n,
n for exactly n.
-mtime n
File's data was last modified n*24 hours ago. See the comments for
-atime to understand how rounding affects the interpretation of
file modification times.
-atime n
File was last accessed n*24 hours ago. When find figures out
how many 24-hour periods ago the file was last accessed, any
fractional part is ignored, so to match -atime +1, a file has to have
been accessed at least two days ago.
Portanto, -mtime +5
encontrará esses arquivos alterados pela última vez mais de 5 * 24h atrás e -mtime -5
descobrirá que esses arquivos foram modificados pela última vez menos de 5 * 24 horas atrás. Ele diz claramente que, se você modificou o arquivo / s, seu comando não removerá esses arquivos. Também tente modificar o comando como:
find /home/backup/VBtest/ -maxdepth 1 -name "*.sql.gz" -mtime +5 -exec rm {} \;