Suponiendo que el .dotfiles
directorio se añadió a $HOME
y has movido el objetivo archivos de puntos en él, entonces utilice lo siguiente comando compuesto en Terminal :
<strong>Una pista: </strong>Copiar y pegar el <code>for in do</code> <em>comando </em>No hace falta que lo escriba.
cd .dotfiles
for f in .??*; do [ ! "$f" == ".DS_Store" ] || continue; ln -s "${HOME}/.dotfiles/${f}" "${HOME}/${f}"; done
A continuación, cierre y vuelva a abrir Terminal .
Esto creará un funcionamiento adecuado enlace simbólico para cada archivo de puntos en el $HOME/.dotfiles
directorio en el $HOME
directorio porque nombres de ruta totalmente cualificados se utilizaron.
<strong>Nota: </strong>El uso de <code>??</code> en <code>.??*</code> es para que no intentes hacer un <em>enlace simbólico </em>a <code>.</code> y <code>..</code> en el <code>.dotfiles</code> <em>directorio </em>como ya existen en <code>$HOME</code> y no los querrías <em>simbólico </em>de todos modos. Sin el calificador obtendrá <code>ln: ..//.: File exists</code> y <code>ln: ..//..: File exists</code> . También podría haber un <code>.DS_Store</code> archivo, que no quiere <em>enlace simbólico </em>tampoco, así que <code>[ ! "$f" == ".DS_Store" ] || continue;</code> lo maneja.