4 votes

Dans Snow Leopard, comment rendre visibles les répertoires cachés ?

J'ai quelques dossiers que j'ai copiés de l'ancien iPod d'un ami. (Ce sont les F00 , F01 dossiers que l'ancien iPod utilisait pour stocker les fichiers musicaux).

Sur mon Mac (Snow Leopard), ils sont cachés dans le Finder, et invisibles pour le programme Python. glob module.

J'aimerais qu'ils ne soient plus cachés, de façon permanente. Je sais que je peux faire en sorte que le Finder affiche les fichiers cachés (voir Comment afficher les fichiers/dossiers cachés dans le Finder ? ), mais j'aimerais que les répertoires eux-mêmes ne soient pas cachés.

4voto

Ferruccio Points 51508

Depuis Terminal.app :

SetFile -a v F00 F01

Vous pouvez voir les données brutes des attributs avec :

xattr -l F00 F01

SetFile se trouve dans le paquetage des outils du développeur. Si vous ne pouvez pas l'installer, vous pouvez essayer de manipuler les attributs étendus directement à l'aide de xattr.

Un répertoire dont le seul attribut étendu est l'invisibilité ressemble à ceci :

com.apple.FinderInfo:
00000000  00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00  |........@.......|
00000010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|

Si votre sortie xattr correspond à cela, vous devriez pouvoir supprimer l'attribut com.apple.FinderInfo en toute sécurité :

xattr -d com.apple.FinderInfo F00

S'il ne correspond pas exactement, vous devriez pouvoir réécrire l'attribut en toute sécurité après avoir soustrait le "4" de cette position :

mac% xattr -l F00
com.apple.FinderInfo:
00000000  00 00 00 00 00 00 00 00 40 10 00 00 00 00 00 00  |........@.......|
00000010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000020
mac% xattr -wx com.apple.FinderInfo 0000000000000000001000000000000000000000000000000000000000000000 F00
mac% xattr -l chgfndrcom.apple.FinderInfo:
00000000  00 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00  |................|
00000010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000020

0 votes

Excellent, merci. Notez que SetFile fait partie des outils de développement, vous devez donc les avoir installés.

0 votes

Oh, bien vu pour les outils de développement.

0 votes

Je me demandais comment lire la sortie longue de xattr Comment savez-vous à quoi ressemble l'attribut étendu pour un répertoire invisible ? Y a-t-il une page de manuel pour cela ?

2voto

jichi Points 121

Pourquoi ne pas utiliser chflags puisque SefFile n'est fourni qu'avec Xcode ?

chflags hidden path_to_file
chflags nohidden path_to_file

0 votes

Bien joué, c'est bien d'avoir une option pour les outils non développeurs. Et bienvenue à Superuser.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X