Buenas
Leopard tiene una cosa que se llama "atributos extendidos": se trata
de que un archivo tiene asociado un conjunto de atributos, como por
ejemplo comentarios de Spotlight. TextMate los usa para almacenar
cosas como, por ejemplo, el último sitio donde dejaste el cursor para
que, cuando vuelvas a abrirlo, te lleve directamente allí, o trozos de
código que has plegado (fold), etc.
Es como si tu documento lo imprimes en un folio y luego le vas pegando
post-its: el documento se queda igual pero el conjunto "folio+postits"
ocupa más.
Cuando haces "mostrar información" en el finder, te dice el "tamaño en
disco" (folio + postits).
Con "ls -las" obtienes tanto el tamaño del folio como el del folio +
postits:
> mac-pro:Desktop jampov$ ls -las 1.html
> 56 -rw-r--r-- 1 jampov staff 25855 22 mar 17:00 1.html
> mac-pro:Desktop jampov$ ls -las 2.html
> 160 -rw-r--r--@ 1 jampov staff 25855 20 mar 00:58 2.html
El 56 y 160 es el tamaño "folio + postits" en bloques de 512 bytes.
¿Por qué 2.html tiene más bloques?
Fíjate en que 2.html tiene una @. Eso significa que tiene atributos
extendidos. 1.html no tiene @ así que no tiene atributos.
Pero ambos archivos ocupan 25855 bytes, así que si coges 2.html y te
lo llevas a un servidor FTP linux (que no entiende de estos atributos
extendidos), pues te ocupará 25822 bytes.
Como curiosidad, haz:
$ cd /Users/jampov/Desktop
$ xattr -l 2.html
Esto lo que hace es mostrarte los atributos extendidos del archivo.
Saldrá un choro de cosas :)
Con un poco de bash puedes borrar los atributos de un archivo, pero
perderás esa valiosa información, así que no sé si merece la pena.
En resumen: no problem, está todo controlado :P Los metadatos ocuparán
espacio en _tu_ máquina, pero te hacen la vida más fácil. Y en cuanto
cambies de sistema de archivos, los metadatos no se copian (p.ej.
guardando el archivo en un USB FAT32 o si te lo llevas a una máquina
linux con ext3) así que si cuelgas tu página web en algún sitio,
ocupará lo mismo aunque lo hayas editado con TextMate. De todas
formas, si lo deseas, puedes borrar los metadatos con un poco de bash:
file='archivo_que_quiero_limpiar_de_metadatos.txt'; for attr in `xattr
$file`; do echo "Eliminando atributo $attr"; xattr -d $attr $file; done
lo he hecho aprisa y corriendo, haz copia de tu archivo antes de
usarlo! Probablemente algún gurú de por aquí sepa hacer lo mismo en un
applescript, que sería más fácil, la verdad.
Ahora lo que me preguntabas:
El 22/03/2009, a las 18:44, jampov escribió:
>
> Antes de nada quiero agradecer todas vuestras respuestas.
>
> David: No tengo ni idea del uso del términal pero he hecho lo que tu
> me sugerías y me sale esto:
>
> mac-pro:~ jampov$ cd /Users/jampov/Desktop/
> mac-pro:Desktop jampov$ file 1.html
> 1.html: HTML document text
> mac-pro:Desktop jampov$ file 2.html
> 2.html: HTML document text
'file' te dice el tipo de archivo analizando el contenido (no el
nombre ni la extensión). En este caso, los dos archivos son del mismo
tipo.
> mac-pro:Desktop jampov$ ls -las 1.html
> 56 -rw-r--r-- 1 jampov staff 25855 22 mar 17:00 1.html
> mac-pro:Desktop jampov$ ls -las 2.html
> 160 -rw-r--r--@ 1 jampov staff 25855 20 mar 00:58 2.html
Esto ya lo sabemos :)
> mac-pro:Desktop jampov$ diff 1.html 2.html
Esto saca las diferencias. Si no saca nada, no hay diferencias.
Pues nada, espero que se haya entendido todo bien. Un saludo!