Add -not -path '*/\.*' to your command:
find /mnt/naspath -not -path '*/\.*' -mtime 0 -print0 | du --files0-from=- -hc | tail -n1 >> /tmp/size.log
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
Add -not -path '*/\.*' to your command:
find /mnt/naspath -not -path '*/\.*' -mtime 0 -print0 | du --files0-from=- -hc | tail -n1 >> /tmp/size.log
Tags bash find linux shell-script centos-6