Jcfrog
Restaurer toute la corbeille sous Mac OS X
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
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
ouvrir la corbeille
sélectionner un fichier (le premier de la liste)
simuler le Cmd+Del qui permet de restaurer le fichier
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
Commenter cet article