Arquivo chmod recursivo e dirs no debian se comportam diferentemente do CentOS

0

Ambos os comandos são executados em Debian , mas não funcionam em CentOS :

find . -type f -exec chmod 644 {} ;
find . -type d -exec chmod 755 {} ;

alguma ideia para resolver?

    
por Pol Hallen 29.10.2014 / 16:15

1 resposta

2

Como geedoubleya disse, você está perdendo um '\' no final de seus comandos find. Então mude estes:

find . -type f -exec chmod 644 {} ;
find . -type d -exec chmod 755 {} ;

Para estes:

find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;

Você precisa escapar do ponto-e-vírgula porque "find" e sua subshell criada com -exec interpretam esse caractere, portanto deve ser escapado. Você também pode usar aspas simples no ponto-e-vírgula. Por exemplo ';' em vez de \;

find . -type f -exec chmod 644 {} ';'
find . -type d -exec chmod 755 {} ';'
    
por 29.10.2014 / 16:25

Tags