Suponho que você esteja encontrando arquivos cujos nomes contenham caracteres que fazem com que xargs
os divida, por exemplo. espaço em branco. Para resolver isso, supondo que você esteja usando uma versão de find
e xargs
que suporta as opções apropriadas (que são originadas nas variantes GNU e não são especificadas por POSIX), você deve usar os seguintes comandos: / p>
find . -type f -print0 | xargs -0 chmod 644
find . -type d -print0 | xargs -0 chmod 755
ou melhor ainda,
chmod -R a-x,a=rX,u+w .
que tem as vantagens de ser mais curto, usando apenas um processo, e sendo suportado por POSIX chmod
(veja esta resposta para detalhes).
Sua pergunta sobre media
e var
é bastante ampla. Se você tiver interesse em respostas específicas, sugiro que você faça uma pergunta à parte com mais informações sobre o uso que você faz dos diretórios.