Question Icône? fichier sur le bureau OS X


Quand je ls mon bureau à partir du terminal (en utilisant ls ~/Desktop), Je vois un fichier nommé Icon?. Autant que je sache, il est vide (nano Icon? ne montre rien). Il ne s'affiche pas sur mon bureau réel, et open Icon? affiche l'alerte du Finder

Cet élément est utilisé par Mac OS X et ne peut pas être ouvert

Voici la sortie de mdls Icon?:

kMDItemContentType         = ""
kMDItemFSContentChangeDate = 2009-09-23 13:32:52 -0600
kMDItemFSCreationDate      = 2009-09-20 07:27:46 -0600
kMDItemFSCreatorCode       = "MACS"
kMDItemFSFinderFlags       = 16384
kMDItemFSHasCustomIcon     = 0
kMDItemFSInvisible         = 1
kMDItemFSIsExtensionHidden = 0
kMDItemFSIsStationery      = 0
kMDItemFSLabel             = 0
kMDItemFSName              = "Icon "
kMDItemFSNodeCount         = 0
kMDItemFSOwnerGroupID      = 20
kMDItemFSOwnerUserID       = 501
kMDItemFSSize              = 0
kMDItemFSTypeCode          = "icon"

Est-ce que quelqu'un a une idée de ce que c'est?


75
2018-06-18 03:43


origine


La vraie question est la suivante: existe-t-il un moyen d'empêcher le système d'exploitation de créer ces fichiers dans tous les répertoires? Cela m'agace vraiment qu'ils apparaissent dans Dropbox. - JeremyKun
@JeremyKun 2017 ici et j'adorerais connaître la réponse à cette question. - escapecharacter


Réponses:


Qu'Est-ce que c'est?

C'est le nom est en fait Icon\r, avec \r étant le retour de chariot 0x0D. Si le shell se termine automatiquement sur le chemin du terminal, Icon^M, ^M étant \r.

Icon^M est un fichier existant dans tous les répertoires possédant une icône personnalisée dans le Finder. Si vous modifiez l'icône d'un répertoire, par ex. dans son Obtenir des informations dialogue en collant une image dans l’icône dans le coin supérieur gauche, le Icon^M le fichier est créé.

Changer l'icône d'un volume crée un caché .VolumeIcon.icns fichier à la place.

Pourquoi est-il invisible?

Il est invisible dans le Finder, car son hidden l'attribut est défini.

$ ls -lO Icon^M 
-rw-r--r--@ 1 danielbeck  staff  hidden 0 24 Apr 23:29 Icon?

Echanger avec chflags nohidden Icon^M.

Où sont ses données?

Alors que la fourchette de données du fichier (c'est-à-dire le contenu) est vide (c'est-à-dire une taille de fichier de 0 octet dans le terminal), les données d'icône réelles sont stockées dans le fichier. fourchette de ressources.

$ ls -l@ Icon^M
    com.apple.ResourceFork  350895 

Vous pouvez copier la fourchette de ressources dans un fichier (pour afficher, par exemple, dans un éditeur hexadécimal) comme ceci:

$ cp Icon^M/..namedfork/rsrc Icondata

Comment puis-je le voir?

La manière la plus simple d’obtenir l’image est de copier l’icône du Obtenir des informations dialogue du dossier dans lequel il est contenu dans le presse-papiers, puis créez une nouvelle image à partir du presse-papiers en mode Aperçu (Cmd-N). C'est un icns image alors par défaut.

Son format est JPEG 2000 selon la version Mac OS de XnView et vous devriez pouvoir l’ouvrir avec ce programme. Il ne semble pas fonctionner avec d'autres programmes qui devraient prendre en charge JPEG 2000, donc ces informations de format sont probablement incorrectes.


92
2018-06-18 04:37



Comment créer un fichier icône rsrc sinon. - Daniel Beck♦
Apple fait souvent ce masquage de ses données dans une fourchette de ressources assez fréquemment. Je ne peux jamais décider si c'est net ou trompeur. - Lukasa
C'est cohérent. Des icônes après tout sont contenu de la fourchette de ressources. - JdeBP
Le bois vous manque pour un seul arbre, la sauterelle. Au-delà d’un fichier d’icône de volume dans la grande forêt de cas où, traditionnellement au moins sous MacOS, des icônes se trouvent dans les fourches de ressources. Si vous essayez d’être tout à la fois moderne et branchée et que nous n’avons pas besoin de fourchettes-ressources-nous-Unix-maintenant, vous devriez vraiment corriger votre réponse pour utiliser le moderne et la hanche /..namedfork/rsrc suffixe au lieu de celui qui génère un message d'avertissement. (-: - JdeBP
Mon incroyable psychique  pouvoirs dis moi ça tous ces printfs Accédez au journal du système. - JdeBP


Un Icon? fichier dans un répertoire contient une image d'icône personnalisée pour ce répertoire. L'image elle-même est stockée dans un attribut de fichier étendu, en particulier, com.apple.ResourceFork, c'est pourquoi le Icon? le fichier semble n'avoir aucune longueur.

Vous pouvez récupérer ces données avec $ xattr -p com.apple.ResourceFork Icon? ou afficher tous les attributs étendus avec $ xattr -l Icon?

Sur Snow Leopard, au moins, ils semblent avoir été éliminés pour les icônes du système (Dans le cas de ~ / Desktop /, cette icône serait visible lors de l'affichage de votre répertoire en mode icône.), Mais pour les deux icônes de répertoire personnalisé I avoir sur mon système, il existe toujours.


9
2018-06-18 04:40



Les "icônes système" n'ont jamais créé de Icon^M déposer autant que je sache. Renommez ces dossiers spéciaux avec des icônes personnalisées (la plus facile à faire avec ~/Applications, comme il n'existe pas par défaut de toute façon) et leur icône changera avec elle. - Daniel Beck♦
@Daniel Yup; Je suppose que OP a alors une icône personnalisée pour son dossier Desktop. - NReilingh


Qu'Est-ce que c'est?

C'est le fichier qui stocke l'image pour l'icône de votre dossier, je n'ai pu que le créer si je chargeais manuellement une image dans le dossier. Je ne les ai pas sur mon système par défaut.

Comment trouver l'icône ^ M fichiers

REMARQUE:

Ce n'est pas la même chose que .icns extension de fichier.

Si vous êtes paranoïaque à propos de trouver un faux positif, utilisez:ctrl+v  ctrl+m au lieu de ?

#!/bin/bash
# =============================================================================
# MAC OSX HIGH SIERRA 10.13.4 (17E199)
# Terminal: Version: 2.8.2 64-Bit (Intel): Yes
# Terminal Location: /Applications/Utilities/Terminal.app
# =============================================================================

echo 'Searching Documents for Icon files...'
find ~/Documents -type f -name 'Icon?' -print;

Comment créer le fichier Icon ^ M

  1. Finder ouvert
  2. Clic droit sur un dossier
  3. Appuyez et maintenez Option sur ton clavier
  4. Sélectionnez Afficher l'inspecteur
  5. Faites glisser une image vers l'icône du dossier en haut à gauche.
  6. Courir ls -lah sur cet annuaire
    1. Tu devrais voir:
      • -rw-r--r--@ 1 username staff 0B May 13 22:23 Icon?

Comment supprimer le fichier Icon ^ M

Si vous devez le supprimer pour quelque raison que ce soit, dites-le accidentellement pour le tester.

#!/bin/bash
# =============================================================================
# MAC OSX HIGH SIERRA 10.13.4 (17E199)
# Terminal: Version: 2.8.2 64-Bit (Intel): Yes
# Terminal Location: /Applications/Utilities/Terminal.app
# =============================================================================

echo 'Removing Icon files from Documents...'
find ~/Documents -type f -name 'Icon?' -print -delete;

Référence de mon post sur une autre question:

Comment puis-je supprimer des dossiers vides sous Mac OS X?


1
2018-05-14 06:04