› Foros › PC › Software libre
<info>
<files>
<dir001 type="directory" lastupdate="1221045342" chmod="0755">
<file001>
<type>file</type>
<lastupdate>1221045343</lastupdate>
<chmod>0644</chmod>
</file001>
</dir001>
</files>
</info>
<info>
<files>
<dir001>
<type>directory</type>
<lastupdate>1221045342</lastupdate>
<chmod>0755</chmod>
</dir001>
<dir001/file001>
<type>file</type>
<lastupdate>1221045343</lastupdate>
<chmod>0644</chmod>
</dir001/file001>
</files>
</info>
<info>
<files>
<dir001>
<type>directory</type>
<lastupdate>1221066866</lastupdate>
<chmod>0755</chmod>
</dir001>
<dir001/dir011>
<type>directory</type>
<lastupdate>1221066937</lastupdate>
<chmod>0755</chmod>
</dir001/dir011>
<dir001/dir011/file001>
<type>file</type>
<lastupdate>1221066937</lastupdate>
<chmod>0644</chmod>
<size>5</size>
<md5>88e7a50e232d82535bd5c76eccd323d5</md5>
</dir001/dir011/file001>
<dir001/file001>
<type>file</type>
<lastupdate>1221065838</lastupdate>
<chmod>0644</chmod>
<size>6</size>
<md5>cf331f5b274aa189af0735a843d0dc65</md5>
</dir001/file001>
<dir002>
<type>directory</type>
<lastupdate>1221065845</lastupdate>
<chmod>0755</chmod>
</dir002>
<dir002/file001>
<type>file</type>
<lastupdate>1221065845</lastupdate>
<chmod>0644</chmod>
<size>4</size>
<md5>9f7b08fc691a1108d4c7d90ce62e5375</md5>
</dir002/file001>
<file001>
<type>file</type>
<lastupdate>1221065821</lastupdate>
<chmod>0644</chmod>
<size>5</size>
<md5>8c8432c5523c8507a5ec3b1ae3ab364f</md5>
</file001>
<file002>
<type>file</type>
<lastupdate>1221065825</lastupdate>
<chmod>0644</chmod>
<size>6</size>
<md5>4764b0846460fe8fb4e4d38756ada998</md5>
</file002>
</files>
</info>
Einy escribió:Pues sí, además al tener la ruta relativa de cada archivo y directorio te puede ser más fácil de implementar.
A simple vista parece más fácilmente legible el 1º (y sin redundancias), pero probablemente con un número grande de archivos y carpetas también sea más fácil de leer el 3º.
Un saludo.
<?xml version="1.0" encoding="UTF-8"?>
<info>
<files>
<file id="0">
<name>dir001</name>
<type>directory</type>
<path>.</path>
<lastupdate>1221234041</lastupdate>
<chmod>0755</chmod>
</file>
<file id="1">
<name>file001</name>
<type>file</type>
<path>.</path>
<lastupdate>1221234041</lastupdate>
<chmod>0644</chmod>
<size>23</size>
<md5>82a894e154f4d5d72c77a23496c30767</md5>
</file>
<file id="2">
<name>file002</name>
<type>link</type>
<path>./file001</path>
<lastupdate>1221234041</lastupdate>
<chmod>0644</chmod>
</file>
</files>
</info>
Ferdy escribió:Eso es un grave error. Que dos ficheros sean idénticos no significa que sea seguro hacerlos un enlace simbólico o un hardlink.
- ferdy
Ferdy escribió:No, la idea es que un paquete puede instalar dos ficheros iguales y, SEMÁNTICAMENTE, ser distintos. Es decir, sin saber si dos ficheros ERAN el mismo (hardlink), no puedes recrear el hardlink, tienes demasiada incertidumbre.
- ferdy
Comparación binaria. ¿No sería suficiente?.
Ferdy escribió:Comparación binaria. ¿No sería suficiente?.
Claro que no. Los ficheros pueden tener el mismo contenido, es decir, ser iguales. Pero pueden ser SEMÁNTICAMENTE distintos. Es decir, el problema de crear un enlace es que realmente ambos ficheros serían lo mismo cuando puede que no necesites eso.
Un ejemplo claro son los ficheros bajo /etc/pam.d
- ferdy
<?xml version="1.0" encoding="UTF-8"?>
<info>
<files>
<file id="0">
<name>file002</name>
<type>link</type>
<path>./</path>
<link>./file001</link>
<lastupdate>1221234041</lastupdate>
<chmod>0644</chmod>
</file>
</files>
</info>
<?xml version="1.0" encoding="UTF-8"?>
<info>
<files>
<file id="0">
<name>file002</name>
<type>file</type>
<path>./</path>
<lastupdate>1221234041</lastupdate>
<chmod>0644</chmod>
</file>
<hardlink id="0">
<name>file003</name>
<path>./</path>
</hardlink>
</files>
</info>
¿Esto no es reinventar la rueda? cpio, tar, etc.
jape escribió:¿Esto no es reinventar la rueda? cpio, tar, etc.
bastian escribió:Esto no sé yo qué tiene de estándar, más bien lo contrario, pero bueno...