La solution existe

Jcfrog

Restaurer toute la corbeille sous Mac OS X

Aug 01 2012, Written by:

Il n'y a pas de sot métier: faisons les poubelles!

J'ai fait une bétise via MacKeeper qui m'a mis plus de 5 Giga de fichiers divers dans la corbeille.

J'ai alors naïvement pensé tout sélectionner puis faire "Remettre" pour qu'il me restaure tous les fichiers aux bons endroits: epic fail.

Je découve avec horreur qu'on ne peut restaurer plusieurs fichiers (Cmd+Del) que si ceux ci ont le même répertoire d'origine. #argh #galere

Les haters vont pouvoir se défouler: c'est nullissime :)

Je n'ai donc d'autre choix que de restaurer un par un mes fichiers. J'en ai plus de 10.000. Hors de question. Je me suis donc tourné vers l'automatisation et j'ai un peu souffert jusqu'à trouver la solution: le script qui va bien.

repeat 2 times -- mettre le nombre de fichiers à restaurer
tell application "Finder" to open trash -- ouvre la corbeille
tell application "Finder" to activate
tell application "System Events"

tell process "Finder"
delay 0.5 -- ajuster selon vos besoins
key code 125 -- flêche bas pour activer la zone fichiers
key down command -- enfonce la touche command
delay 0.2 -- ajuster selon vos besoins
key code 51 -- frappe delete
key up command -- relâche commande
end tell
end tell
delay 1.0 -- ajuster selon vos besoins
tell application "Finder" to close every window -- ferme toutes les fenêtres du Finder
end repeat

Apple Support Communities

Ce script je le recolle ci dessus, si tu ne sais pas comment on l'utilise pas de panique, c'est assez simple. Dans spotlight chercher éditeur applescript puis lance le.

Dans la zone de script coller le script ci dessus (ne pas s'inquiéter des soucis d'indentation, il reformattera tout à l'exécution), changer le nombre de fichiers à restaurer selon tes besoins, puis appuyer sur "Exécuter".

Voilà, ce n'est pas génial, le processus est long puisqu'il se contente de mimer les actions que tu ferais à la main, à savoir

  1. ouvrir la corbeille

  2. sélectionner un fichier (le premier de la liste)

  3. simuler le Cmd+Del qui permet de restaurer le fichier

  4. fermer toutes les fenêtres, nécessaire car la restauration ouvre la fenêtre où le fichier est remis et la corbeille n'a donc plus le focus pour le prochain cycle.

C'est aussi pour cela qu'il y a des "pauses" dont les delay sont à régler car selon la rapidité de ta machine il faut lui laisser le temps de réaliser chaque opération. #tuning

J'aurais préféré un script génial et rapide, j'ai cherché, appris pas mal de chose mais pas comment récupérer le nom d'origine d'un fichier mis dans la corbeille, sinon que c'est dans le fichier .DS_Store.

Pour mémo quelques petits trucs que j'ai découverts pour les #noob comme moi :)

  • le dossier corbeille se situe dans /Users/ton nom de user/.Trash

  • accéder directement au dossier corbeille: dans le finder, faire Cmd+Shit+G pour ouvrir le dossier que l'on veut, en l'occurence pour la corbeille qui est un dossier hidden saisir: ~/.Trash

  • pour faire un tild comme ceci ~ taper 'Alt+N' puis 'barre d'espace'

  • caractères spéciaux à bookmarker

  • et sans rapport aucun mais pour le OU logique (barre verticale) c'est 'Alt+Maj+L'

  • pour savoir combien il ya de fichiers dans la corbeille avec le terminal: aller dans le dossier ~/.Trash et taper la commande ls -1 | wc -l

Voilà, si tu as la solution miracle que j'ai ratée, n'hésite pas à m'humilier :)

PS: non je ne ferai pas de jeu de mot sur Corbeille et sonne, ni sur le .Trash/metal

Partager cet article

Commenter cet article

Tigrosaure 11/08/2012

Quoi ? Déjà plus de 10 jours que cette news est postée et aucun hater ne s'est déchaîné ? Ils sont tous en vacances ? Ou alors ton lectorat est 100% AppleFanboy... à moins qu'il ne soit juste davantage tolérant et ouvert d'esprit ;)

En tout cas, je garde de côté cette info, car oui, c'est qu'à,d même

Tigrosaure 11/08/2012

Oups... Commentaire parti trop vite ! (Salop... d'iPad !)

Je disais donc que c'est un beau bug que de ne pouvoir restaurer plus d'un fichier simultanément !

Je trouverais également appréciable de pouvoir effacer SANS passer par la corbeille ! (Pour un disque dur externe par exemple...)

Bref après avoir été Windows pendant 20 ans, je suis Linux depuis 3-4 ans et je ne m'en porte pas plus mal ! Mais je souffre quand je dois aider ma copine sur son MacBook Pro :( (sans doute aussi le manque de connaissance... mais à trop vouloir épurer, je trouve qu'on cherche beaucoup trop de choses dans MacOS, mais ça ne reste qu'un avis purement personnel et je ne suis vraiment pas la cible d'Apple, donc je comprends qu'ils ne fassent pas d'effort pour moi ;))

Bref, encore merci pour cette info et ce script !

Tonitruand 15/02/2013

Mille merci pour ce script !

Sandrine 11/05/2013

Merci beaucoup. Ce script ma sauvé la vie, j'avais plus de 9800 dossiers à restaurer. Merci grandement

Partager cette page Facebook Twitter Google+ Pinterest