Sim. (Aprendi da maneira mais difícil.)
O chmod 777 .* -R
altera o modo dos diretórios pais (..) recursivamente?
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.
Use. ?? * em vez disso.
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). . *