Dica para subrescrever determinado arquivo em diversos subdiretório. Como por exemplo substituir:  /home/$usuario/.config de todos usuários do diretório /home.

Primeiramente você deve criar um arquivo fonte.

salesier:/home#  echo  teste > /tmp/.config
salesier:/home# cat /tmp/.config
teste

Acima criei um arquivo “.config” em /tmp com o conteúdo “teste”.

Considerando-se que cada usuário tenha um .config dentro de seu home, para automatizar a substituição de todos .configs dentro da árvore de diretório /home.

salesier:/home# find -name .config
./rafael/.config
./suporte/.config

Utilizando o find para listar todos arquivos, e posteriormente utilizando xargs para inserir um comando para cada resultado de find, no caso, o cp.

salesier:/home# find . -name .config | xargs -i cp /tmp/.config {}