Dlaczego rozpoznaje katalogi „znajdź” jako pliki wykonywalne

0

Czy ktoś wie dlaczego

find -executable

wyświetla katalogi? (Wiem, jak to obejść, dodając

-type f

;-) ale szkoda, że ​​nie musiałem

max_meer
źródło

Odpowiedzi:

2

Te -executabletesty argument, że „coś” (plik lub katalog) może być „wykonane” przez bieżącego użytkownika. W przypadku katalogu oznacza to, że użytkownik może wejść cddo katalogu. W przypadku pliku oznacza to, że użytkownik może go wykonać.

Tak więc zarówno pliki, jak i katalogi mogą być „wykonywane” w takim znaczeniu, w jakim ich find -executableużywa.

Doug Deden
źródło
pobił mnie do odpowiedzi o 15 sekund.
davidgo