Ceci est un Conte de Noël
Bonjour les amis !
Je ne me suis pas introduit plus tôt dans l'espace de ce fil > parce que je trouve suprêmement discourtois d'interrompre une conversation en train de courir entre des interlocuteurs.
Comme
jc a décidé une trêve de Noël :
je tire occasion de cette suspension pour venir faire un petit
laïus qui va tenir lieu de Conte de Noël (et comme les Contes de Noël va rester totalement inutile d'un point de vue pratique et n'avoir qu'un impact imaginaire).
Je vais raisonner sur un exemple d'imagination : supposer un utilisateur dont le nomcourt est
jc et dont l'user ID (identifiant numérique d'utilisateur) est
501. Supposer encore un DDE USB dont l'intitulé du volume est
Sauvegarde.
Quant l'utilisateur
jc > sa session ouverte > met un dossier
A présent sur le Bureau à la corbeille --> cet élément se trouve déplacé de la localisation
/Users/jc/Desktop/A à la localisation
/Users/jc/.Trash/A >
.Trash étant le dossier invisible qui sert de corbeille au compte local de l'utilisateur
jc.
Supposons à présent qu'il existe dans le volume
Sauvegarde du DDE un dossier intitulé
B que l'utilisateur
jc met à la corbeille --> où cet élément va-t-il être déplacé ? - jamais, bien évidemment, dans la corbeille
.Trash du compte d'utilisateur > càd. jamais à la localisation
/Users/jc/.Trash/B où il voisinerait avec le dossier
A déjà déplacé à cet endroit.
Mais dans une corbeille locale spécifique du volume
Sauvegarde concerné. Voici comment les choses fonctionnent --> avant que l'utilisateur
jc n'ait opéré aucune mise à la corbeille d'aucun document du volume
Sauvegarde > il n'existe pas de corbeille du volume
Sauvegarde. Mais dès que l'utilisateur
jc pour la 1ère fois déplace un document à la corbeille > alors se trouve créé à la volée un dossier invisible dans l'espace-racine du volume
Sauvegarde intitulé
.Trashes : Corbeilles (au pluriel) > et dans ce dossier "pluriel" > un sous-dossier intitulé de l'user ID de l'utilisateur en train d'utiliser le volume =
501 dans l'exemple que j'ai pris.
L'élément
/Volumes/Sauvegarde/B déplacé à la corbeille --> va donc se trouver localisé at :
/Volumes/Sauvegarde/ .Trashes/501/B. Le sous-dossier
501 est donc la corbeille personnelle de l'utilisateur
jc à l'intérieur de la corbeille "plurielle" du volume
Sauvegarde. Pourquoi ce dispositif à 2 niveaux ? - c'est que > si un autre utilisateur nommé
toto dont l'user ID est
502 se met à utiliser le même volume
Sauvegarde depuis sa session ouverte > et qu'il décide de mettre à la corbeille un dossier
C existant dans le volume
Sauvegarde --> alors va être créé à la volée à l'intérieur de la corbeille "plurielle"
/Volumes/Sauvegarde/.Trashes une sous-corbeille personnelle à
toto intitulée
502 > et c'est dans cette corbeille personnelle que
C va se trouver déplacé : soit à la localisation
/Volumes/Sauvegarde/.Trashes/502/C.
Voici à présent comment le
Finder gère cette distribution de corbeilles --> le
Finder de la session de l'utilisateur connecté
jc va afficher comme corbeille visible dans le
Dock toutes les corbeilles personnelles de
jc "en une seule". Donc dans la corbeille visible du
Dock de la session de
jc --> va se montrer le dossier
A déplacé à la corbeille du compte (
/Users/jc/.Trash/A) mais aussi le dossier
B déplacé à la corbeille personnelle
501 de
jc dans le volume
Sauvegarde (
/Volumes/Sauvegarde/ .Trashes/501/B). Mais absolument rien de ce que peut contenir la corbeille personnelle
502 de l'utilisateur
toto du même volume
Sauvegarde.
En résumé : le
Finder affiche comme corbeille visible du
Dock une "corbeille virtuelle" qui est la somme de toutes les corbeilles personnelles de l'utilisateur actuellement disponibles : la
/Users/jc/.Trash + la
/Volumes/Sauvegarde/.Trashes/501 dans l'exemple que j'ai pris. Si l'utilisateur
jc démonte le volume
Sauvegarde et détache le DDE > la corbeille
/Volumes/ Sauvegarde/.Trashes/501 cesse bien évidemment d'être accessible --> le
Finder de la session va donc afficher comme corbeille visible du
Dock rien que la
/Users/jc/.Trash et plus du tout la
/Volumes/Sauvegarde/.Trashes/501. L'utilisateur
jc verra seulement le dossier
A présent at:
/Users/jc/.Trash/A > mais il ne verra plus du tout le dossier
B toujours présent at:
/Volumes/Sauvegarde/.Trashes/501/B car le volume est démonté. Dès qu'il remontera le volume
Sauvegarde --> le dossier
B sera de nouveau affiché par le
Finder comme contenu de la corbeille virtuelle unique de
jc à côté du dossier
A.
De la même façon que le
Finder affiche en une seule corbeille virtuelle d'utilisateur toutes les corbeilles personnelles disponibles de l'utilisateur connecté > il propose une suppression des contenus de la corbeille virtuelle unique qui adresse toutes les corbeilles personnelles disponibles. Vider la corbeille pour l'utilisateur
jc équivaut donc théoriquement, si le volume
Sauvegarde est monté, à supprimer le dossier :
/Users/jc/.Trash/A & à supprimer le dossier :
/Volumes/Sauvegarde/ .Trashes/501/B. Bref : affichage virtuel "tout en un" --> suppression effective "tout en un". Le
Finder est petit "illusionniste" --> il fait croire qu'il n'y a qu'une seule corbeille et qu'il vide une seule corbeille > alors qu'il y a plusieurs corbeilles et qu'il vide plusieurs corbeilles (quand il y arrive).
Comme dans le cas de
jc il n'y arrive pas en ce qui concerne la corbeille
501 du volume
Sauvegarde et le dossier
B (localisé donc at:
/Volumes/Sauvegarde/.Trashes/501/B) -->
jc s'est dit : je vais créer un utilisateur
toto et utiliser désormais le volume
Sauvegarde en tant que
toto. Le
Finder de la session
toto affiche comme corbeille virtuelle unique de
toto la
/Users/toto/.Trash + la
/Volumes/Sauvegarde/.Trashes/502 --> il n'affiche pas du tout la corbeille
/Volumes/ Sauvegarde/.Trashes/501 qui est la corbeille personnelle de
jc dans le volume. Donc le dossier
/Volumes/Sauvegarde/ .Trashes/501/B ne se montre pas dans la corbeille virtuelle de
toto.
Le problème consistant à vider la corbeille
/Volumes/Sauvegarde/.Trashes/501 de son élément
B n'est pas résolu en réalité > mais il l'est en apparence : dans la corbeille virtuelle unique de la session
toto > l'élément
/Volumes/Sauvegarde/ .Trashes/501/B n'est pas affiché par le
Finder parce qu'il relève de la corbeille de
jc et que le
Finder se cantonne aux corbeilles personnelles de l'utilisateur connecté.