segunda-feira, 3 de maio de 2010

Comando find + exec

Executar comandos recursivamente pode ser bastante perigoso, principalmente se existem links simbólicos como atalhos de diretórios. Mais seguro é, portanto, usar o comando find e aplicar o comando desejado a cada arquivo encontrado.

Sempre sofro pra descobrir a sintaxe correta. Agora, ficará registrado para não precisar procurar mais.

No exemplo abaixo, troco o proprietário de todos os diretórios cujo proprietário atual seja root para scot:

find . -user root -type d -exec chown scot '{}' \;

Pronto, tudo alterado e com segurança!