Portál AbcLinuxu, 12. května 2025 15:20
find -type d -exec chmod 775 {}\;
ale na Debianu mi to nefunguje a nevím proč mohl by mi někdo poradit?
Vím že existuje nápověda "man find" ale z toho to nějak nechápu potřebuji to nějak polopatě vysvětlit.
Předem děkuji za pomoc zkušenějších. :)
Řešení dotazu:
samuel@tiax:~/Knihy$ find -type f -exec chmod 755 {} \;
chmod: menia sa práva....
Jediné, co mne v této souvislosti napadá, je, že máš mezery v názvech adresářů, potom zkus "{}".
V tom problém určitě není, find
ty parametry předává přímo spouštěnému programu, to nejde přes shell.
Spíš bych tipoval, že na Debianu bude find
méně benevolentní, takže (a) může vyžadovat, aby byl ukončující středník jako samostatný parametr, takže přidat mezeru mezi "{}
" a "\;
" nebo (b) nebude automaticky prohledávat aktuální adresář, když se mu žádný nezadá, tj. přidat ".
" mezi příkaz a první podmínku.
Např. na OpenSuSE 12.3 sice problém (b) projde, ale (a) už ne.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.