Ich kann die Elemente einzeln zurücksetzen, aber es gibt zu viele Dateien. Wie kann ich alle Dateien im Papierkorb wiederherstellen?
Ich kann die Elemente einzeln zurücksetzen, aber es gibt zu viele Dateien. Wie kann ich alle Dateien im Papierkorb wiederherstellen?
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
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
Mehrere Elemente im Papierkorb https://gist.github.com/faresd/5661253 zurücksetzen
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.
Put Back
verschwindet das Menü.