Maj
27
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 :-)