Comment restaurer tous les fichiers de la corbeille sous Mac OS X?

Réponses:

3

MacOS conserve les méta-informations sur les fichiers supprimés dans ~/.Trash/.DS_Store, qui contient également des enregistrements des emplacements d'origine. J'ai écrit un script perl qui scanne les ~/.Trash/.DS_Storefichiers et imprime des commandes pour ramener tous les fichiers à leur emplacement d'origine. La sortie peut être envoyée directement au shell.

Script Perl: https://gist.github.com/cpq/3d58e144a3fc2e47c54a

Pour exécuter, téléchargez le script, démarrez le terminal et tapez perl restore_mac_trash.pl

valenok
la source
Wow, c'était la seule option qui a fonctionné pour moi! Merci
Andre Soares
2

Voici un autre AppleScript comme celui publié par user227282:

repeat
    tell application "Finder"
        close windows
        if items of trash is {} then return
        open trash
        activate
    end tell
    tell application "System Events"
        key code 125 -- down arrow
        key code 51 using command down -- command-delete
    end tell
end repeat

Vous pouvez exécuter le script en le collant dans l'éditeur AppleScript et en appuyant sur commande-R. Je n'ai eu besoin d'aucun retard.

Si le Finder affiche une boîte de dialogue de mot de passe lorsqu'il essaie de remettre un élément, essayez d'ajouter quelque chose comme ceci à la fin du tell application "System Events"bloc:

delay 1
if exists window 1 of process "SecurityAgent" then
    tell window 1 of process "SecurityAgent"
        set value of text field 2 of scroll area 1 of group 1 to "pa55word"
        click button 2 of group 2
    end tell
end if
delay 1
Lri
la source
0

Si c'est la dernière chose que vous avez faite dans le Finder, alors utiliser "Annuler" serait la méthode préférée.

Il n'y a aucun moyen intégré dans l'interface graphique pour effectuer l'action dont vous discutez.

Tout cela suppose que vous n'avez pas vidé la corbeille.

Jonathan
la source
0

'Remettre' plusieurs éléments dans la corbeille https://gist.github.com/faresd/5661253

Faresd
la source
2
Cela semble un peu hacky. Pourriez-vous expliquer ce que fait le script, pour un peu plus de contexte? Ce serait très apprécié.
slhck
2
D'après ce que je peux voir, le script essaie de fermer le Finder jusqu'à ce qu'il soit fermé, puis il le rouvre dans la corbeille et remet le premier élément dedans. Après cela, il ferme toutes les fenêtres et se répète. Ce script utilise les événements système, ce qui est un niveau très élevé de faire quelque chose avec un AppleScript (il serait préférable de faire quelque chose sans reprendre l'interface de l'ordinateur). Si j'étais le répondeur, je chercherais une solution de niveau inférieur pour y contribuer.
Carter Pape
-1

Sélectionnez tous les fichiers que vous souhaitez remettre - Apple Key+ Apour Tout sélectionner , puis cliquez avec le bouton droit sur un élément et sélectionnez Put Back. Cela remettra plusieurs éléments en même temps.

AC
la source
5
Lorsque vous avez tout sélectionné, le Put Backmenu disparaîtra.
xdazz
Je suis sur OS X 10.7.5 et cela se voit pour moi. Essayez-le - sélectionnez tous les fichiers dans la corbeille et faites un clic droit, "Remettre" est là.
AC
4
Cela fonctionnera si (et seulement si) tous les fichiers proviennent exactement du même dossier. Essayez de supprimer des fichiers de différentes sources - cela ne fonctionnera pas. i.stack.imgur.com/q56wI.png
slhck
C'est vrai - vous avez raison. J'aurais dû essayer plus de variations. Merci.
AC