/a/exe/lnf $dest /root
else
dest=/root/.ssh
- mkdir -p /root/.ssh
- chmod 700 /root/.ssh
+ mkdir -p $dest
+ chmod 700 $dest
fi
+
+user_ssh_dir=$(eval echo ~${SUDO_USER:-$USER})/.ssh
+
+# remove broken links, or else rsync has error about them.
+find $user_ssh_dir -xtype l -exec rm '{}' \;
# -t times, so it won't rewrite the file every time,
# -L resolve links
-rsync -rtL $(eval echo ~${SUDO_USER:-$USER})/.ssh/ $dest
+rsync -rtL --delete $user_ssh_dir/ $dest
chown -R root:root /root/.ssh