Wie kann ich in Mac OS X alle Dateien aus dem Papierkorb wiederherstellen?


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.

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


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

0

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.


0

2
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.


5
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.
AC
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.