sábado, 15 de marzo de 2014

Enlaces simbólicos en linux y en windows

Un enlace simbólico es a groso modo poder acceder a un fichero o directorio desde una ubicación distinta a la real.
Para crear un enlace simbólico en linux utilizamos el comando ln

ln -s /opt/lampp/htdocs/ /home/usuario/


De este modo se creará una carpeta htdocs en el directorio /home/usuario que aparentemente tendrá el mismo contenido que la de origen.

Para deshacer en enlace simbólico basta eliminar la carpeta destino "/home/usuario/htdocs/", no eliminándose la carpeta origen o tilizar el siguiente comando.

unlink /home/usuario/htdocs/


En el caso de windows, menos conocido pero también se pueden crear enlaces simbólicos.  A partir de windows7 se dispone del comando mklink (ejecutar con permisos de administrador):

mklink /D C:\cprueba C:\My Dropbox


En el caso de montar una unidad de red con samba y existir un enlace simbólico, para que este se muestre es necesario añadir las siguientes líneas en la sección [global] del fichero de configuración de samba /etc/samba/smb.conf.

# Enlaces simbolicos 
unix extensions = No 
follow symlinks = yes 
wide links = yes


Fuentes:
http://www.taringa.net/posts/linux/16544782/Enlaces-simbolicos-y-duros-en-GNU-Linux.html
http://foro.noticias3d.com/vbulletin/showthread.php?t=316275

martes, 11 de marzo de 2014

Borrar recursivamente ficheros de un directorio anteriores a una fecha en windows

Con el siguiente comando podemos eliminar archivos de un directorio que cumplan la condición de tener como fecha de creación, modificación, etc ser mayor que una determinada fecha.


Forfiles /s /p “j:\javi\Mis documentos\borrar” /m *.txt /d -30 /c “cmd /c del /q @path”


/s Recorre recursivamente el árbol del directorio eliminando los archivos.
/d -30 En este ejemplo eliminamos los que tienen más de 30 días de antiguedad
/m *.txt El patrón de los ficheros a eliminar

Más información sobre el comando: http://ss64.com/nt/forfiles.html