Precisa de um script para encontrar arquivos modificados nos últimos três dias e excluir todas as pastas de backup

0

Estou tentando definir um script para informar quais arquivos do WordPress foram modificados nos últimos três dias, mas recebo uma lista enorme dos backups de cada site quando acabo de executar:

find /var/websites -mtime -1

Como excluo todos os diretórios com a palavra backup ? Um exemplo de um caminho que gostaria de excluir é /var/websites/com.site1/backup e todos os seus subdiretórios.

    
por Joseph Odell 27.04.2015 / 20:02

1 resposta

0

Use find desta maneira:

find /var/websites -type f -mtime -3 -not -path '*/backup/*'

-not -path '*/backup/*' fará com que find ignore os arquivos que têm /backup/ em seu caminho. O / em /backup/ é para garantir que isso considere apenas backup como nomes de diretório.

Observe também que, para obter resultados precisos em relação ao tempo, você deve usar -mmin em vez de -mtime . Verifique man find para ter mais ideia sobre isso.

    
por heemayl 27.04.2015 / 20:40