![]() |
Bienvenue invité ( Connexion | Inscription )
![]() |
![]()
Message
#1
|
|
![]() Macbidouilleur d'Or ! ![]() ![]() ![]() ![]() ![]() Groupe : Membres Messages : 2 098 Inscrit : 4 Oct 2005 Membre no 47 253 ![]() |
Bonsoir
Comment fonctionne les corbeilles sur Mac. Sur un volume de démarrage. Une corbeille .Trash a la racine de la petite maison de la session ouverte (chaque sessions ayant ce dossier, donc elles possèdent aussi leurs corbeilles .Trash). Ce volume possède un dossier .Trashes à sa racine. Si on démarre sur un autre volume alors il est crée dans ce dossier les corbeilles des différentes sessions qui vont l'utiliser qui auront pour noms le n° de la session utilisée (501, 502, 503, etc ) (la corbeilles .Trash n'est pas utilisées puisque c'est pas un volume de démarrage) La corbeille .Trashes du volume de démarrage ne peut être vidée que si un autre volume est utilisée pour le démarrage. Donc le Dock ne gère pas cette corbeille Tous les volumes possédant un système fonctionnent comme expliqué ci-dessus. Les volume n'ayant aucun système, utilisent le dossier .Trashes dans lequel se trouve toutes les corbeilles des sessions qui l'utilisent (501, 502, 503, etc ) La corbeille du Dock alors gère la corbeille .Trash de la session ouverte plus toutes les corbeilles du même N° de session dans les volumes montés. Les corbeilles des autres sessions ne sont pas prises en compte. Si on démonte un volume, le contenu de la corbeille N° de session de ce dernier disparaît du contenu de la corbeille du Dock. Pour vider une corbeille récalcitrante sur un volume différent de celui de démarrage il vaut mieux éliminer la corbeille N° de session dans le dossier .Trashes que ce dossier. Sinon comme beaucoup de personnes utilisent la corbeille comme dépotoir alors on élimine toutes les corbeilles des différentes sessions. Chez moi qu'une session: DD interne 2 partitions. Volume de démarrage = corbeille .Trash (501 dans .Trashes inutilisée) Deuxième partition = corbeille 501 dans le dossier .Trashes (possède un système donc dans la corbeille .Trash de la petite maison inutilisée) 3 DD externes et 2 clés USB = corbeilles 501 dans chaque dossiers .Traches de ces 5 volumes. Donc le Dock gère et vide le contenue de toutes les corbeilles des volumes montés. Tout montés chez moi le dock vide 7 corbeilles si je lui demande (si elles sont toutes utilisées). Les originaux se trouvent dans les corbeilles des volumes auquel ils appartiennent, le Dock lui n'utilise que des liens. Quand vous videz la corbeille du Dock, vous videz en réalités les corbeilles des volumes ayant un contenu. Ce qui permet de ne vider que la corbeille de son choix, ce qui est pratique à certain moment. J'utilise un script qui vide la corbeille de mon choix en utilisant les corbeilles décrites et non le Dock (et il se vide) Cordialement -------------------- Impossible de vous dire mon âge, il change tout le temps.
iMac 27" Intel core i5 3,1 Gh Mémoire vive 16 Go Mountain Lion 10.8.4 |
|
|
![]() |
![]()
Message
#2
|
|
![]() Macbidouilleuse cryptomaniaque ! ![]() ![]() ![]() ![]() ![]() Groupe : Membres Messages : 4 087 Inscrit : 13 Oct 2005 Membre no 47 796 ![]() |
Pour MacDouée
En résumé. Tout d'abord, il est important de savoir qu'il n'y a pas une mais des corbeilles. Les corbeilles logiciels : iPhoto a sa propre corbeille qu'il faut vider dans le logiciel et non pas dans le dock. (idem pour Mail etc etc) Les corbeilles périphériques : la clé USB, le disque externe, ou tout autre matériel connecté au Mac. Elles se vident en sélectionnant le volume (clé, disque dur etc) et en vidant la corbeille du dock (périphérique sélectionné, cette corbeille devient celle du périphérique.) Les corbeilles du Mac avec un seul système: toutes les sessions, admin, compte1, compte2 etc. ont la même (celle du dock) qui se vide en une seule fois. Les corbeilles du Mac avec plusieurs systèmes: Une corbeille par volume contenant un système à vider dans chaque volume monté. Voilà pour simplier, comme je n'ai qu'une session qui tourne effectivement et qu'un système, je ne sais pas si j'ai dit des bêtises pour ces points-là ![]() Pour l'accès aux corbeilles récalcitrantes, je ne m'avance pas, n'ayant jamais eu de fichier refusant d'être éliminé par les moyens que je connais ! Ce message a été modifié par GhisDiem - 25 May 2009, 06:41. |
|
|
![]()
Message
#3
|
|
![]() Macbidouilleur d'Or ! ![]() ![]() ![]() ![]() ![]() Groupe : Membres Messages : 2 098 Inscrit : 4 Oct 2005 Membre no 47 253 ![]() |
Bonjour
Le plus simple c'est de regarder comment un AppleScript regarde le contenu des différentes corbeilles montés. Applications/AppleScript/Éditeur de script. Faire un Copier-Coller du code ci-dessous et bouton exécuter. ATTENTION: tester avec quelques éléments par corbeille, c'est un code pour comprendre le fonctionnement des corbeilles. La garantie que ce code fonctionne parfaitement s'arrête à la lecture de ce texte. ![]() ![]() ![]() Code -- \\\ INITIALISATION DES VARIABLES /// set vide to "Corbeille de ce volume vide" -- Corbeille vide set moi to do shell script "echo $USER" -- Lecture du nom réel du dossier icône petite maison set num_Session to do shell script "echo $UID" -- Lecture du N° de la session utilisée -- \\\ JE CONTRÔLE TOUTES LES CORBEILLES QUI EXISTENT SUR CETTE SESSION DE TOUS LES PARTITIONS MONTÉS /// tell application "System Events" to set diskList to (get name of disks) -- Liste des partitions montés utilisables par cette session set liste to "Volume --> " & item 1 of diskList & ":Utilisateurs:" & moi & ":.Trash" & return -- Initialisation de la variable avec le chemin de la corbeille de la partition de démarrage set quoi to (do shell script "cd ~/.Trash;ls ") -- Contenu de la corbeille de la partition de démarrage if quoi is "" then set quoi to vide -- Etat de la corbeille (contrôle si vide) set liste to liste & quoi & return & return -- Ecriture dans la variable du résultat set nbr_volumes to count of diskList -- Nombre de partitions montés if nbr_volumes > 1 then -- Si plus d'une partition, sinon quitte repeat with i from 2 to nbr_volumes -- Lecture des autres partitions (1 = partition de démarrage, déjà pris en compte (n'utilise pas le même nom de corbeille)) set nom to item i of diskList -- Nom de la partition lue set quoi to (do shell script "cd /Volumes/\"" & nom & "\"/.Trashes/" & num_Session & ";ls ") -- with administrator privileges) -- Contenu de la corbeille lue if quoi contains "System" then set quoi to "" -- Si corbeille vide et pas de sous-dossiers de N° de session, lit la racine du volume de démarrage (donc à éviter) if quoi is "" then set quoi to vide -- Corbeille vide set liste to liste & "Volume --> " & nom & ":.Trashes" & return -- Ecriture du nom de la partition lue (si .Trashes n'a pas de sous-dossiers de N° de session) else if quoi is "" then set quoi to vide -- Corbeille vide, mais un ou plusieurs sous-dossiers avec des N° de session (ne lit que la corbeille du N° de session) set liste to liste & "Volume --> " & nom & ":.Trashes:" & num_Session & return -- Ecriture du nom de la partition lue avec son sous-dossier du N° de session end if set liste to liste & quoi & return & return -- Ecriture du résultat lue ((contenu du sous-dossier de N° de session), ou vide) end repeat end if -- \\\ AFFICHAGE DES RÉSULTATS /// tell me to activate -- Pour être sur que la fenêtre seras en premier plan -- Affichage du contenu des différentes corbeilles display dialog liste as string buttons {"OK"} default button 1 with title "Contenu des corbeilles" giving up after 15 Si vous changez le 2 par 1 vous lisez alors la corbeille du volume de démarrage, qui elle n'est utilisée lors d'un démarrage sur un autre volume. Si pas de N° de session affiché, c'est que ce volume n'a encore jamais utilisé la corbeille, elle seras créé que lorsque vous éliminerez un élément. Avec ce code vous ne pouvez voir que le contenu des corbeilles de la session ouverte. Les corbeilles .Trashes sont communes à toutes les sessions, évitez de les éliminer sinon vous videz toutes les corbeilles de vous et des autres utilisateurs de cet ordinateur ou volumes La corbeille du Dock gère l'ensemble des corbeilles qui ne sont pas vide, donc on ne peut pas vider qu'une corbeille. J'espère être plus clair dans les explications du fonctionnement de corbeilles sur un Mac? PS: Ça fonctionne ce code chez vous? @+ Ce message a été modifié par sucellus - 25 May 2009, 17:44. -------------------- Impossible de vous dire mon âge, il change tout le temps.
iMac 27" Intel core i5 3,1 Gh Mémoire vive 16 Go Mountain Lion 10.8.4 |
|
|
![]() ![]() |
Nous sommes le : 9th September 2025 - 22:27 |