J'ai accidentellement déplacé plus de 4 000 fichiers dans la corbeille et je veux les remettre à leur emplacement d'origine. Bien que le Lion prenne en charge cette fonctionnalité (via la commande "Remettre" du Finder), cela ne vous permettra de remettre un fichier à la fois.
J'ai trouvé un script AppleScript pour automatiser le processus de restauration des fichiers, un fichier à la fois. J'ai exécuté le script pendant la nuit et cela a généralement fonctionné, mais 1 700 fichiers sont restés dans ma corbeille.
Le problème est que les fichiers restants nécessitent que je saisisse un mot de passe avant que la récupération puisse avoir lieu. Je crois que ces fichiers ont été créés sous un autre propriétaire.
Ma question est comment puis-je contourner cela?
Existe-t-il un moyen d’entrer dans un mode superutilisateur qui évite d’avoir à saisir un mot de passe pour chaque fichier que je veux restaurer?
Toute aide est grandement appréciée.
Voici le AppleScript:
repeat 4173 times --or as many files you have
tell application "Finder" to open trash --open the trash folder
tell application "Finder" to activate
tell application "System Events"
tell process "Finder"
delay 0.2 -- adjust delay as needed
key code 125 --move down to get focus on a file
key down command --hold command key
delay 0.2 -- adjust delay as needed
key code 51 --hit delete
key up command --release command
end tell
end tell
delay 0.2 -- adjust delay as needed
tell application "Finder" to close every window --close everything for the next cycle
end repeat
la source
Réponses:
Vous pouvez également émuler en tapant le mot de passe. La
keystroke "password" & return
pièce doit être inoffensive lorsqu'un dialogue de mot de passe n'est pas affiché. J'ai seulement testé ce script avec quelques fichiers, il devrait donc peut-être encore être modifié.J'ai également essayé d'ouvrir Finder en tant que root avec
sudo /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder
, mais les actions de rappel ne semblaient pas être disponibles pour les fichiers.la source