2012-04-03 11 views
9

Jestem na Linuksie, i mam katalog z wieloma podkatalogami i przedmiotami w nich. Chcę uruchomić rekursywny chmod na wszystkich katalogach i podkatalogach, ale BRAK plików w tych katalogach.Linux rekursywny chmod tylko na podkatalogach

Czy istnieje flaga, którą mogę dodać do polecenia chmod, aby chmod miał zastosowanie tylko do podkatalogów?

Odpowiedz

19

Off szczycie mojej głowie:

find {folder} -type d -print0 | xargs -0 chmod 777 
2

Spróbuj:

find {folderu} -type d -exec chmod 777 {} \;

+0

Ogólnie rzecz biorąc znajdź | xargs będzie bardziej wydajny niż find -exec ponieważ xargs będzie łączył ze sobą połączenia do , podczas gdy find -exec będzie wywoływał raz dla każdego wyniku. Oczywiście są pewne sytuacje, w których chcesz osobne połączenie dla każdego wyniku. –