Je peux remettre les éléments un par un, mais il y a trop de fichiers, comment restaurer tous les fichiers dans la corbeille?
Je peux remettre les éléments un par un, mais il y a trop de fichiers, comment restaurer tous les fichiers dans la corbeille?
Réponses:
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_Store
fichiers 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
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
'Remettre' plusieurs éléments dans la corbeille https://gist.github.com/faresd/5661253
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.
Put Back
menu disparaîtra.