#!/bin/bash find . -type f | while read -r file; do filename=${file#./} if [[ -f ~/.config/$filename ]]; then diff $file ~/.config/$filename > /dev/null if [[ $? -ne 0 ]]; then cp -u ~/.config/$filename ./$filename echo "File '$filename' has changed." fi fi done