La regla general es que si un comando opera en enlaces (es decir, entradas de directorio, que son punteros a inodes), el comando trata los enlaces simbólicos como ellos mismos en lugar de como el objeto al que apunta el enlace. De lo contrario, el comando opera en lo que apunta el enlace simbólico. Por lo tanto, cp
sigue los enlaces simbólicos de forma predeterminada y copia el contenido del archivo señalado por el enlace. Pero cuando solicita cp
lidiar con entradas de directorio especificando -R
, deja de seguir enlaces simbólicos. mv
siempre funciona con entradas de directorio, por lo que nunca sigue enlaces simbólicos.
La find
actividad normal del comando es operar en entradas de directorio, por lo que los enlaces simbólicos no se siguen de forma predeterminada. Agregar -L
causas find
para seguir enlaces simbólicos para todas las propiedades, excepto la que no se puede ignorar al hacer una búsqueda en el directorio, el nombre. Uno de los propósitos de find -name
es proporcionar entrada para comandos como mv
y rm
, que operan en entradas de directorio. Habría resultados desagradables y sorprendentes si find -L dir -name
pudiera producir nombres que apuntaran fuera del árbol de directorios en el que se arraiga dir
.