Chcę usunąć niektóre katalogi z hierarchii za pomocą polecenia „find -exec”
find $rootdir -type d -name target -exec rm -rf {} \;
Otrzymuję komunikaty o błędach
find: `foo/bar/target': No such file or directory
ponieważ „find -exec” najwyraźniej działa w przedsprzedaży, tzn. najpierw wykonuje pracę, a następnie odwiedza dzieci. Nie chcę po prostu przekierowywać komunikatów o błędach do / dev / null, ponieważ mogą one mieć znaczenie. Jakieś sugestie?
Odpowiedzi:
Szukasz opcji
-d
lub-depth
Bądź ostrożny
-depth
, jeśli dodasz liczbę, zmieni to znaczenie.źródło