Oh, klasse!馃槥
Mein #Windows-#Gimp-Dateidialog versteht weder Windows-#lnk-Verkn眉pfungen noch #cygwin #softlink颅s.
Explaining Soft Link And Hard Link In Linux With Examples - OSTechNix

This brief tutorial explains what is Soft link and Hard link in Linux and Unix operating systems with some practical examples.

OSTechNix
Diferencia entre enlace regular y enlace simb贸lico

Un enlace es un tipo especial de archivo que apunta a otro archivo o ubicaci贸n en el directorio de tu sistema. Los enlaces facilitan apuntar a un usuario o aplicaci贸n a una ubicaci贸n que podr铆a referirse a una ruta mucho m谩s enrevesada. Digamos, por ejemplo, que tienes una ruta que contiene datos de usuario en /usr/local/data/source/appsource/users. Lo 煤ltimo que deseas hacer es compartir esa ruta completa cada vez o requerir que los usuarios finales recuerden esa ruta. En cambio, podr铆as usar un enlace, de modo que los usuarios solo necesiten ir a /userdata. En la superficie, es as铆 de f谩cil. Sin embargo, hay un aspecto de los enlaces que debes tener en cuenta: Regular o simb贸lico (a menudo denominado hard o soft). As铆 es, hay dos tipos diferentes de enlaces en un sistema Linux y es importante entender la diferencia entre los dos. D茅jame explicar. Sin embargo, voy a hacer esto en t茅rminos simples. La diferencia entre los dos tipos de enlaces es en realidad un poco m谩s complicada de lo que voy a exponer, pero quiero que esto sea tal que cualquiera pueda comprender el concepto de inmediato. Enlaces simb贸licos Los enlaces simb贸licos son probablemente lo que m谩s utilizar谩 en las m谩quinas Linux. Un enlace simb贸lico (o soft) es un archivo que act煤a como un acceso directo a otra ubicaci贸n en tu sistema de archivos (similar a un iniciador de aplicaciones en un men煤). Si tuvieras que crear un enlace simb贸lico llamado ~ /atajo que apuntara a / usr /local/data/user, si emitiste el comando ls ~ /atajo, la salida del comando en realidad estar铆a enumerando los contenidos de /usr /local/data/user (por supuesto, si soy t茅cnico, en realidad apunta a un inodo diferente ... pero esa es otra historia para otro d铆a). Si creaste un nuevo archivo en ~ / acceso directo, llamado prueba, ese nuevo archivo se guardar铆a realmente en /usr/local/data/user. Adem谩s, si creas un nuevo archivo en /usr/local/data/user, estar铆a inmediatamente disponible en ~ / acceso directo. 驴Pero c贸mo se crea ese enlace simb贸lico? En realidad es bastante simple. Seguiremos con nuestro ejemplo. Para crear el enlace simb贸lico ~ /atajo, apuntando a /usr/local/data/user, el comando ser铆a: ln -s /usr/local/data/user ~/atajo El indicador -s denota que este es un enlace simb贸lico. Una vez que emitas el comando anterior, se crear谩 el enlace simb贸lico. Emite el comando ls ~/ para ver el nuevo enlace en tu directorio (Figura A). Figura A   Para eliminar el enlace, solo necesitar谩s emitir el comando: rm ~/atajo Cabe se帽alar que, para que un usuario pueda trabajar con 茅xito con un enlace simb贸lico, ese usuario necesitar铆a permiso en la carpeta de destino. Por lo tanto, si un usuario no tiene permiso de escritura para /usr/local/data/user, no podr谩s escribir en el enlace simb贸lico. Entonces, antes o despu茅s de crear el enlace simb贸lico, aseg煤rate de probar si los usuarios tienen los permisos necesarios para el directorio de destino. Al igual que con los directorios, tambi茅n puedes crear un enlace simb贸lico a un 煤nico archivo. Supongamos que tienes / usr / local / data / user / test y deseas crear un enlace simb贸lico en tu directorio de inicio. El comando para eso es similar: ln -s /usr/local/data/user/test ~/test Hay una instancia donde los enlaces simb贸licos pueden ser un poco dif铆ciles. Supongamos que has creado el enlace simb贸lico ~ / test que apunta a / usr / local / data / user / test y mueves / usr / local / data / user / test a / usr / local / data / user / TEST / test . Si lo haces, el enlace simb贸lico se mantendr谩, pero no apuntar谩 al archivo de destino. El enlace se habr谩 roto. Si realizas cambios en ~ / test, esos cambios no se reflejar谩n en / usr / local / data / user / TEST / test. Adem谩s, si eliminas el archivo original, el enlace simb贸lico permanecer谩 y (nuevamente) no se帽alar谩 nada. Veamos qu茅 pasa. Despu茅s de crear un enlace simb贸lico, mov铆 el archivo de destino de un directorio a otro. La salida original de ls -l muestra un enlace simb贸lico de trabajo, mientras que la salida de ls -l, despu茅s de haberse movido el archivo de destino, muestra un enlace simb贸lico roto (Figura B). [caption id=attachment_85123 align=alignleft width=789] Created with GIMP[/caption]                             Lo mejor de los enlaces simb贸licos es que pueden apuntar a cualquier cosa (archivos o directorios), a cualquier parte del sistema ... e incluso abarcar todos los sistemas de archivos. El mayor problema con los enlaces simb贸licos es que hay una peque帽a penalizaci贸n de espacio y velocidad. Los enlaces simb贸licos a帽aden una capa adicional de direccionamiento indirecto sobre el acceso normal al archivo, de modo que el kernel debe navegar por el enlace cuando abre el archivo. Esto agrega una peque帽a cantidad de tiempo al proceso. Si su servidor tiene que acceder a miles de archivos, ese tiempo ciertamente puede sumarse. Enlaces regulares Los enlaces regulares (tambi茅n conocidos como duros o hard) son algo completamente diferente. Cuando un enlace simb贸lico crea un acceso directo a otra ubicaci贸n, un enlace com煤n es como crear un espejo de una ubicaci贸n a otra. Entonces, si tienes el archivo / usr / local / data / user / test y creas el enlace duro ~ / test, el contenido de / usr / local / data / user / test ahora existe en dos lugares. Esto significa que si eliminas el archivo de destino, el archivo de acceso directo permanecer谩 intacto. Ese no es el caso con los enlaces simb贸licos (si eliminas el archivo de destino, el enlace simb贸lico fallar谩). Antes de mostrarte c贸mo crear un enlace regular, debes saber que no puedes crear enlaces regulares a directorios, solo archivos. Si intentas crear un enlace regular a un directorio, es posible que recibas un error por el esfuerzo (Figura C). [caption id=attachment_85124 align=alignleft width=792] Created with GIMP[/caption]                             Sin embargo, puede crear un enlace regular a un archivo espec铆fico. Los enlaces regulares se crean de la misma manera que los enlaces simb贸licos, solo que sin el distintivo -s. Entonces, para crear nuestro enlace regular ~ / test1 que apunta al archivo original / usr / local / data / user / test1, el comando ser铆a: ln /usr/local/data/user/test1 ~/test1 Si editamos cualquier archivo, los cambios se reflejar谩n en ambos. Si borramos cualquiera de los archivos, el otro permanecer谩 intacto. Lo mejor de los enlaces regulares es que no hay una penalizaci贸n de velocidad o tama帽o al usarlos. El mayor problema con los enlaces regulares es que no pueden abarcar todos los sistemas de archivos. Fuente: techrepublic.com                                                

Maslinux