Proszę, pomóżcie mi z chmod, mam następującą strukturę plików
-dir1
--file1
--file2
--dir1a
---file1a1
---file1a2
--dir1b
---file1b1
---file1b2
Jak przeskoczyć do wszystkich plików w katalogu dir1 i wszystkich podkatalogach? Tak więc wszystkie pliki będą miały uprawnienia 655, a wszystkie katalogi pozostaną bez zmian.
Dziękuję Ci
find . -type d -exec chmod 755 {} +
zmienić wszystkie katalogi na 755.+
znak jest rozwijanyfind
do listy ścieżek plików (lub jej części, jeśli jest za długa).--
Wskazuje koniec opcji wiersza poleceń. Zapobiega to interpretacji pliku rozpoczynającego się od myślnika jako opcji wiersza poleceń, tak jak w przypadku pliku--
.Myślę, że wchodząc do środka
dir1
ifind . -type f | xargs chmod 655
da rade.
źródło