martes, 15 de noviembre de 2011

Tipos de Archivos en Linux


Básicamente en linux existen 7 tipos de archivos:

- archivos regulares
d archivos de directorios
l enlaces simbolicos
c dispositivos de caracter
b dispositivos de bloques
p tuberias (pipe)
s socket conector para comunicaciones


Archivos regulares
En Linux no existe diferencia a la hora de clasificar estos archivos por su contenido, para el kernel se los considera como un flujo de bytes. 
Todos los archivos en Linux no necesitan extensión, al ser ser tratados como un flujno de bytes sin formato predeterminado, con una o mas extensiones que indiquen el conjunto al que pertenezcan pueden ser (jpg,gif,doc.xls.mdb)

Directorios
Son archivos que contienen a su vez otros archivos que pueden tener directorios y comúnmente llamados sub directorios. En Linux, los directorios tienen una forma determinada la cual nos facilita la ubicación de los archivos y sub directorios, ya que en la lista que forman, se almacenan características de los archivos con los que se los puede identificar, como es tamaño, la fecha de creación, el bloque asignado, los permisos que tienen asignado, los enlaces, pero no el nombre.
Los directorios son siempre un número entero.Representa el valor de un índice que opera dentro de una lista en el disco.

Enlaces simbólicos
Un enlace no es mas que un nombre que apunta a un determinado recurso del sistema de archivos

Dispositivos de carácter.
Son archivos especiales cuya principal función es la comunicación con un dispositivo de hardware. De acuerdo con la naturaleza del hardware, se denominan de caracteres, (consola, puertos de serie etc) o de bloques, (discos, memorias, ..etc)

Tuberías (pipe)
Archivos localizados para la comunicación entre procesos, son una via de intercambio de datos, el primer byte introducido por el emisor será el primero en ser extraído por el receptor.

Soket 
Son archivos para comunicación entre procesos locales. Se pueden ver como archivos, pero no pueden ser leídos y escritos salvo por los procesos directamente relacionados con la comunicación de la que son objeto.


sábado, 12 de noviembre de 2011

Comando rsync

El comando de rsync esta diseñado para copias de seguridad de red de directorios o archivos particulares que copia de forma inteligente solo los archivos que han sido modificados, en lugar del contenido completo del directorio.



Formato para el comando 

rsync - (opciones) (ruta que se desea sincronizar) usuario@ipequipodestino:(ruta del destino donde se desea sincronizar) 
ejemplo:


rsync -apvr /media/Respaldos/catolica/ jlaq@192.168.1.3:/home/jlaq/catolica/

También se puede hacer copias de un directorio a otro en este caso he sacado un respaldo a un disco:
rsync -apvr /media/Respaldos/catolica/ /media/Expansion\ Drive/MIS\ DOC\ Catolica/



Opciones mas utilizadas 


Existen muchas formas de usar el comando rsync pero puedo decir que las detalladas aquí son las mas usadas, debemos tener encuentra que cuando se realice una copia o sincronización si no ponemos la barra del final, rsync copia el directorio en su totalidad. Con la barra, copia los contenidos del directorio pero no recrea el directorio.



-a obtenemos una copia exacta de una jerarquía de archivos y directorios.
-r: para que recorra toda la estructura de directorios (recursiva)
-l: para que mantenga enlaces simbólicos 
-p: para que mantenga permisos en archivos y subdirectorios 
-t: para que mantenga la hora y fecha 
-g: para que mantenga grupo 
-o: para que mantenga dueño (owner) 
-D: para que mantenga archivos de dispositivo (root) 


Para consultas a continuación dejo una captura de las opciones que están en el man del rsync