Vielleicht können Sie ein Automator-Skript hacken, das dies kann.
billc.cn
Antworten:
3
MacOS speichert Datei-Metainformationen zu gelöschten Dateien ~/.Trash/.DS_Store, die auch Datensätze der ursprünglichen Speicherorte enthalten. Ich habe ein Perl-Skript geschrieben, das ~/.Trash/.DS_StoreDateien scannt und Befehle druckt, um alle Dateien wieder an ihren ursprünglichen Speicherort zu verschieben. Der Ausgang kann direkt der Shell zugeführt werden.
Wow, das war die einzige Option, die für mich funktioniert hat! Vielen Dank
Andre Soares
2
Hier ist ein anderes AppleScript wie das von 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
Sie können das Skript ausführen, indem Sie es in den AppleScript-Editor einfügen und Befehlstaste-R drücken. Ich brauchte keine Verzögerungen.
Wenn der Finder beim Versuch, ein Element zurückzusetzen, ein Kennwortdialogfeld anzeigt, fügen Sie am Ende des tell application "System Events"Blocks Folgendes hinzu:
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
Das sieht ein bisschen hacky aus. Können Sie erklären, was das Skript für ein wenig mehr Kontext tut? Das wäre sehr dankbar.
Slhck
2
Soweit ich sehen kann, versucht das Skript, den Finder zu schließen, bis er geschlossen wird. Dann öffnet es ihn wieder in den Papierkorb und legt das erste Element dort wieder ab. Danach werden alle Fenster geschlossen und wiederholt. Dieses Skript verwendet Systemereignisse, bei denen es sich um ein sehr hohes Maß an Arbeit mit AppleScript handelt (es ist besser, etwas zu tun, ohne die Computerschnittstelle zu übernehmen). Wenn ich der Antwortende wäre, würde ich nach einer Lösung auf niedrigerer Ebene suchen, um einen Beitrag zu leisten.
Carter Pape
-1
Wählen Sie alle Dateien aus, die Sie zurücksetzen möchten - Apple Key+ Afür Alle auswählen, klicken Sie mit der rechten Maustaste auf ein Element und wählen Sie es aus Put Back. Dadurch werden mehrere Elemente gleichzeitig zurückgesetzt.
Wenn Sie alle ausgewählt haben, Put Backverschwindet das Menü.
Xdazz
Ich bin auf OS X 10.7.5 und es zeigt sich für mich. Probieren Sie es aus - wählen Sie alle Dateien im Papierkorb aus und klicken Sie mit der rechten Maustaste auf "Zurücksetzen".
AC
4
Es funktioniert, wenn (und nur wenn) alle Dateien aus genau demselben Ordner stammen. Versuchen Sie, Dateien aus verschiedenen Quellen zu löschen - es funktioniert nicht. i.stack.imgur.com/q56wI.png
slhck
Stimmt - du hast recht. Ich hätte mehr Variationen ausprobieren sollen. Vielen Dank.
Antworten:
MacOS speichert Datei-Metainformationen zu gelöschten Dateien
~/.Trash/.DS_Store
, die auch Datensätze der ursprünglichen Speicherorte enthalten. Ich habe ein Perl-Skript geschrieben, das~/.Trash/.DS_Store
Dateien scannt und Befehle druckt, um alle Dateien wieder an ihren ursprünglichen Speicherort zu verschieben. Der Ausgang kann direkt der Shell zugeführt werden.Perl-Skript: https://gist.github.com/cpq/3d58e144a3fc2e47c54a
Laden Sie zum Ausführen das Skript herunter, starten Sie das Terminal und geben Sie ein
perl restore_mac_trash.pl
quelle
Hier ist ein anderes AppleScript wie das von user227282:
Sie können das Skript ausführen, indem Sie es in den AppleScript-Editor einfügen und Befehlstaste-R drücken. Ich brauchte keine Verzögerungen.
Wenn der Finder beim Versuch, ein Element zurückzusetzen, ein Kennwortdialogfeld anzeigt, fügen Sie am Ende des
tell application "System Events"
Blocks Folgendes hinzu:quelle
Wenn es das letzte ist, was Sie im Finder getan haben, ist die Verwendung von "Rückgängig" die bevorzugte Methode.
In der GUI gibt es keine integrierte Möglichkeit, die von Ihnen diskutierte Aktion auszuführen.
Dies alles setzt voraus, dass Sie den Papierkorb nicht geleert haben.
quelle
Mehrere Elemente im Papierkorb https://gist.github.com/faresd/5661253 zurücksetzen
quelle
Wählen Sie alle Dateien aus, die Sie zurücksetzen möchten - Apple Key+ Afür Alle auswählen, klicken Sie mit der rechten Maustaste auf ein Element und wählen Sie es aus
Put Back
. Dadurch werden mehrere Elemente gleichzeitig zurückgesetzt.quelle
Put Back
verschwindet das Menü.