Como encontrar arquivos modificados nas últimas 24 horas, mas não localize de diretórios ocultos e some-os

0

Eu tenho o seguinte comando para encontrar arquivos modificados nas últimas 24 horas e somar todos eles.

#!/bin/bash

find /mnt/naspath -mtime 0 -print0 | du --files0-from=- -hc | tail -n1 >> /tmp/size.log
exit 0

No entanto, também soma os arquivos no diretório oculto sob .snapshot

O que eu vejo na página do man find é que posso excluir .snapshot do seguinte, o que eu não entendo claramente.

#!/bin/bash

find . -name .snapshot -prune -o \( \! -name *~ -print0 \)

Então, agora eu espero excluir o arquivo oculto e modificado com o seguinte comando, mas isso está fazendo totalmente o contrário. Exclui .snapshot , mas resume o resto de todos. -mtime 0 não está sendo afetado.

#!/bin/bash

find /mnt/naspath -mtime 0  -name .snapshot -prune -o \( \! -name *~ -print0 \) | du --files0-from=- -hc | tail -n1 >> /tmp/size.log

exit0

Alguém por favor sabe como corrigir o comando. Obrigado

    
por pmverma 24.12.2015 / 12:26

1 resposta

1

Add -not -path '*/\.*' to your command:

find /mnt/naspath -not -path '*/\.*' -mtime 0 -print0 | du --files0-from=- -hc | tail -n1 >> /tmp/size.log
    
por 18.02.2016 / 02:53