Jak znaleźć pliki zmodyfikowane w ciągu ostatnich 24 godzin, ale nie znajdują się w ukrytych katalogach i je sumują


0

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:


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

find /mnt/naspath -not -path '*/\.*' -mtime 0 -print0 | du --files0-from=- -hc | tail -n1 >> /tmp/size.log
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.