Faz “chmod 777. * -R” chmod diretórios pai (..)?

5

O chmod 777 .* -R altera o modo dos diretórios pais (..) recursivamente?

    
por Olivier Lalonde 03.01.2010 / 22:02

4 respostas

12

Sim. (Aprendi da maneira mais difícil.)

    
por 03.01.2010 / 22:03
8

sim.

O uso de uma opção recursiva (-r) com um curinga (*) é quase sempre uma má ideia.

se você estivesse tentando isso:

user@box path/$ foo -r .*

que provavelmente significa que você também fez isso primeiro, antes de perceber que perdeu arquivos ocultos:

user@box path/$ foo -r *

provavelmente o que você queria fazer é

user@box path/$ cd ..
user@box $ foo -r path/

além disso, chmod 777 é sempre uma má ideia.

    
por 03.01.2010 / 22:54
4

Use. ?? * em vez disso.

    
por 03.01.2010 / 22:04
0

Use zsh (que não corresponde a .. ou .. em ANG glob) ou use. [^.] *. ?? * para corresponder a todos os arquivos ocultos. A primeira parte do glob corresponde a qualquer arquivo que comece com um ponto e tenha como próximo caractere algo diferente de um ponto, evitando assim. e .. A segunda parte corresponde a qualquer arquivo que comece com um ponto e tenha pelo menos três caracteres.

Para corresponder a todos os arquivos que não sejam. e .. hardlinks, use *. [^.] *. ?? *, ou (somente no shell Z). . *

    
por 08.10.2013 / 21:25

Tags