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.


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
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.