Re: [#!/fr] chflags ??

Page principale
Supprimer ce message
Répondre à ce message
Auteur: Patrick Proniewski
Date:  
À: La liste francophone des scripts shell
Sujet: Re: [#!/fr] chflags ??
Salut,

On 01 déc. 2008, at 10:02, Alain RIGUET wrote:

> Bonjour,
>
> Sous Terminal avec la commande ls, pour afficher une liste j'obtient :
> -rwxrwxrwx@ 1 root admin - 132320 16 mar 00:47:02 2004
> Dessin01.jpg
> com.apple.FinderInfo 32
> com.apple.ResourceFork 32547
> com.apple.metadata/_kTimeMachineNewestSnapshot 50
> com.apple.metadata/_kTimeMachineOldestSnapshot 50
> J'aimerai effacer les fichiers 'com.apple…'. J'ai utilisé chflags,
> SetFile, mais pas moyen. Pour un fichier texte, je fais un vim
> 'fichier' que je sauvegarde en changeant le nom et ça fonctionne,
> mais c'est un peu lourd. Existe t'il une commande, utilitaire, manip
> pour tous types de fichier qui effacerait ces informations.
> Multiplié par le nombre de fichiers, ça ferait quelques Mo en moin.


Hmm, alors attention, il y a confusion. Les éléments que tu vois sous
les noms com.apple.... ne sont pas des fichiers.
Je donne un exemple complet :

$ ls -l@ Pictures/tarif.jpg
-rw-r-----@ 1 patpro patpro 145665 Jun 20 2003 Pictures/tarif.jpg
    com.apple.FinderInfo     32
    com.apple.ResourceFork    106974

Le signe @ à la fin de la ligne "-rw-r-----@" indique la présence de
méta-données Apple liées au fichier ("extended attribute").
Je ne vois personnellement aucune bonne raison de vouloir supprimer
ces attributs. L'espace disque gagné serait complètement dérisoire. Tu
devrais plutôt faire le ménage dans les langues et dans les drivers
d'imprimantes. Néanmoins, si tu veux le faire, il faut utiliser la
commande xattr :

$ xattr -h
usage: xattr [-l] file [file ...]
xattr -p [-l] attr_name file [file ...]
xattr -w attr_name attr_value file [file ...]
xattr -d attr_name file [file ...]

The first form lists the names of all xattrs on the given file(s).
The second form (-p) prints the value of the xattr attr_name.
The third form (-w) sets the value of the xattr attr_name to attr_value.
The fourth form (-d) deletes the xattr attr_name.

options:
-h: print this help
-l: print long format (attr_name: attr_value)

-> listing :
$ xattr Pictures/tarif.jpg
com.apple.FinderInfo
com.apple.ResourceFork

-> suppression de com.apple.FinderInfo :
$ xattr -d com.apple.FinderInfo Pictures/tarif.jpg

-> re-listing :
$ xattr Pictures/tarif.jpg
com.apple.ResourceFork


Voilà. Attention quand même à ne rien casser ;)


patpro

_______________________________________________
archives :
http://listes.patpro.net/list/sshfr.fr.html
http://listes.patpro.net/mailman/listinfo/script_shell_fr