4 votes

Comment puis-je afficher de façon permanente tous les fichiers dans un dossier ?

J'ai récemment effectué une mise à jour de MacOS et une fois terminée... mon bureau était vide! Non seulement cela, lorsque j'ai navigué jusqu'au dossier Bureau, tout semblait avoir disparu. Je sauvegarde beaucoup de travail sur mon bureau, alors j'ai eu une petite crise de panique en pensant que la mise à jour avait supprimé mes fichiers.

Après avoir consulté ma liste de fichiers récents, j'ai essayé d'ouvrir quelques documents que je savais être stockés sur le bureau. Ils existaient toujours. Après plus d'exploration, j'ai découvert que tous les fichiers et dossiers sur mon bureau étaient étrangement marqués comme cachés.

Encore une fois, j'ai beaucoup de fichiers et de dossiers sur mon bureau. Je connais la commande chgflags unhidden ..., mais je dois l'appeler pour chaque fichier et dossier. Je sais aussi comment rendre les fichiers cachés visibles dans le Finder/terminal/Interface utilisateur du bureau, mais je préférerais vraiment ne pas avoir à le faire et plutôt mettre à jour chaque fichier et dossier pour ne pas être caché.

Y a-t-il un moyen d'itérer à travers un répertoire entier et de rendre tous les fichiers définitivement non cachés? Merci.

ÉDITION

Comme demandé, voici les résultats de l'exécution de ls -lOe sur l'un des fichiers.

RLHMBP:bureau rlh$ ls -lOe Vows.jpg 
-rw-------@ 1 rlh  staff  - 400525 16 juil. 2018 Vows.jpg 

nohillside a mentionné que ce fichier ne semble pas être caché. Si c'est le cas, mon Mac ne fonctionne pas de cette manière.

Si j'ouvre le Finder et que j'appuie sur Commande+Maj+., ces fichiers apparaissent comme s'ils étaient cachés. Si je force la fermeture du Finder et que je le rouvre, les fichiers sont à nouveau cachés et un Commande+Maj+. les fait réapparaître dans le Finder et sur le Bureau.

nohillside avait également recommandé que j'exécute chgflags unhidden * depuis le dossier Bureau dans le Terminal. Lorsque j'exécute la commande, rien n'est rapporté et je suis renvoyé à l'invite--un signe habituel que la commande a fonctionné correctement. Néanmoins, je ne peux pas voir ces fichiers.

Je dois re-itérer encore une fois que ce matin j'ai mis à jour ma machine. J'essaie de la maintenir à jour, quoi qu'il en soit. Cela ne s'était pas produit, et ne s'était jamais produit, avant un redémarrage après la mise à jour de MacOS.

ÉDITION #2

Voici une capture d'écran de l'écran d'informations pour le fichier ci-dessus.

entrer la description de l'image ici

5voto

user43889 Points 266

La réponse de @nohillside est correcte si la cause est que le drapeau caché unix a été défini. Mais il existe d'autres causes potentielles. Voici une réponse qui devrait être lue en complément de la réponse de @nohillside.

macOS définit des attributs de fichier étendus (xattr) sur les fichiers. Ceux-ci comprennent un attribut com.apple.FinderInfo qui est utilisé par Finder. Il peut être affiché avec :

xattr -px com.apple.FinderInfo où le est remplacé par un nom de fichier et une extension.

Si le xattr est présent, il fait 32 octets de long et est affiché en hexadécimal, comme ceci. Voici un exemple pour un fichier appelé culinary.docx (qui se trouve sur mon Bureau) :

% xattr -px com.apple.FinderInfo culinary.docx
57 58 42 4E 4D 53 57 44 40 10 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Le bit représenté par le 4 dans le 9ème octet (40) est le bit caché ou invisible.

Le format de com.appleFinderInfo peut être trouvé dans ce fichier d'en-tête Carbon Headers. Recherchez kIsInvisible. Je vais l'appeler le bit "inVisible".

Une méthode pour effacer le bit inVisible est de supprimer tous les attributs étendus, comme ceci :

xattr -c ou de le faire de manière récursive : xattr -cr

Mais c'est quelque peu drastique et supprimera, par exemple, le bit kIsAlias de sorte que les alias ne fonctionneront plus ! Je ne suis pas sûr de ce que cela implique d'autre.

Il existe une méthode meilleure. Cela implique d'installer les Outils de ligne de commande Xcode. Si vous ne les avez pas, vous pouvez les installer avec : xcode-select --install

Vous aurez alors la commande GetFileInfo et SetFile (notez la majuscule). Veuillez lire les pages d'aide man GetFileInfo et man SetFile. Voici un exemple :

% GetFileInfo -a culinary.docx
aVbstclinmEdz

Le V indique que le bit inVisible est activé. En général, les majuscules représentent des bits activés. Nous pouvons effacer l'inVisible avec SetFile de cette manière :

% SetFile -a v culinary.docx
% GetFileInfo -a culinary.docx
avbstclinmEdz

Maintenant, le bit inVisible est un petit v et cela indique qu'il n'est pas activé.

Combinez ceci avec une commande find et nous pouvons effacer le bit inVisible pour tous les fichiers et dossiers du Bureau avec :

find ~/Desktop -exec SetFile -a v {} \;

Après avoir exécuté cela, tous les fichiers et dossiers seront visibles dans Finder. Vous devrez peut-être choisir un autre dossier puis revenir à ~/Desktop.

4voto

nohillside Points 82672
cd Bureau
chflags nohidden *

devrait faire l'affaire pour tous les fichiers sur votre bureau.

Pour changer tous les fichiers et répertoires, vous pouvez exécuter

chflags -R nohidden $HOME

Cela peut révéler des fichiers qui ont été intentionnellement cachés par le système d'exploitation (mais cela ne devrait pas causer de dommages).

PS: man chflags a tous les détails.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X