Którego usunięcia używasz?

0

Pytam, ponieważ patrzyłem na skrypty konserwacyjne, które działa OS X (/ private / etc / periodic / daily /) i na przykład ten, który czyści stare pliki tmp (110.clean-tmps) używa następujących 2 wierszy uruchom usuwanie:

find -dx . -fstype local -type f $args -delete $print
find -dx . -fstype local ! -name . -type d $dargs -delete $print

W systemie OS X są zarówno narzędzia, jak rmi srmnarzędzia, ale skąd mam wiedzieć, który z nich findkorzystał lub czy używa własnego? (lub gdybym mógł zmusić go do użycia jednego lub drugiego). Ponieważ skrypty konserwacyjne obejmują takie rzeczy, jak pliki tmp, pliki dziennika i tym podobne, wydaje się, że możliwa jest wyciek danych. Od czasu do czasu widzę też skrypty korzystające z find -deleteopcji - jak bezpieczne? man findnie powiedział mi nic o tym poza jego użytkowaniem.

Może to dotyczyć również innych BSD (skrypty mają komentarze na temat FreeBSD), ale nie jestem pewien.

Iain
źródło
Nie jestem pewien, czy to pytanie bezpieczeństwa. Migracja
schroeder
Find używa wywołania systemowego unlink i nie próbuje nadpisać pliku przed usunięciem.
fd0
@ fd0: Wydaje mi się, że twój komentarz zawiera dokładnie informacje, których szuka OP. Zastanów się nad przesłaniem go jako odpowiedzi.
Doc G.
Najlepiej ze źródłem lub odniesieniem
samh