Zmiana uprawnień katalogów i plików – hurtowo

Chciałem zmienić prawa do katalogów i plików jednocześnie tak aby katalog miał inne prawa niż plik w nim znajdujący się. Zwykłe chmod XXX * -R nie było tym czego potrzebowałem. Z pomocą przyszły dwa polecenia, find oraz xargs.

Kod:
find . -type f -print0 | xargs -0 chmod XXX find . -type d -print0 | xargs -0 chmod XXX

odpowiednio:
z parametrem type f – pliki (file)
z parametrem type d – katalogi (dir)

poskutkowało i działa :-)

Aby uprawnienia podane działały wgłęb podanej ścieżki należy ustawić poziomy zagłębień do katalogów: mindepth i maxdepth.
W przykładzie minimalny poziom 1, maksymalny poziom 100 (100 katalogów wgłęb):

Kod:
find . -mindepth 1 -maxdepth 100 -type f -print0 | xargs -0 chmod XXX find . -mindepth 1 -maxdepth 100 -type d -print0 | xargs -0 chmod XXX

i działa :-)