Mam następujące polecenie, aby znaleźć pliki zmodyfikowane w ciągu ostatnich 24 godzin i zsumować je wszystkie.
#!/bin/bash
find /mnt/naspath -mtime 0 -print0 | du --files0-from=- -hc | tail -n1 >> /tmp/size.log
exit 0
Jednak sumuje również pliki z ukrytego katalogu pod .snapshot
To, co widzę na stronie Znajdź człowieka, to mogę wykluczyć .snapshot
z następującymi, których wyraźnie nie rozumiem.
#!/bin/bash
find . -name .snapshot -prune -o \( \! -name *~ -print0 \)
Teraz mam nadzieję wykluczyć ukryty i sumowany plik zmodyfikowany za pomocą następującego polecenia, ale robi to zupełnie odwrotnie. To wyklucza .snapshot
ale podsumuj resztę. -mtime 0
nie jest dotknięty.
#!/bin/bash
find /mnt/naspath -mtime 0 -name .snapshot -prune -o \( \! -name *~ -print0 \) | du --files0-from=- -hc | tail -n1 >> /tmp/size.log
exit0
Każdy powinien wiedzieć, jak poprawić polecenie. Dzięki
Odpowiedzi:
źródło