Meine Frau hat den Ordner "Alle Dokumente" im Finder gesehen und beschlossen, alles in den Papierkorb zu verschieben.
Jetzt haben wir über 9.000 Dateien im Papierkorb, und ich habe keine Möglichkeit gefunden, alles mit einem Klick zurückzusetzen.
Aus irgendeinem Grund kann ich nur jeweils eine Datei zurücksetzen.
Gibt es eine Möglichkeit, dies zu automatisieren?
snow-leopard
trash
novicePrgrmr
quelle
quelle
Antworten:
Wenn "Zurücksetzen" für eine Auswahl mehrerer Elemente deaktiviert ist, bedeutet dies, dass (mindestens) für eines der ausgewählten Elemente die ursprünglichen Standortinformationen nicht in der .DS_Store-Datei des Papierkorbverzeichnisses gespeichert sind.
Auch wenn dies nicht optimal ist, versuchen Sie, mehrere Teilmengen der Dateien auszuwählen, um Gruppen zu suchen, die Sie massenweise "zurücksetzen" können , bevor Sie die verbleibenden Dateien manuell ablegen .
quelle
Versuchen Sie, ein Skript wie das folgende im AppleScript Editor auszuführen:
Wenn Finder ein Kennwortdialogfeld anzeigt, wenn Sie versuchen, ein Element zurückzusetzen, fügen Sie am Ende des
tell application "System Events"
Blocks Folgendes hinzu:quelle
Ein AppleScript, das "Alle Elemente in den Papierkorb zurücksetzen", hat bei mir funktioniert:
Öffnen Sie "AppleScript Editor", kopieren Sie die folgenden Zeilen, fügen Sie sie ein und führen Sie das Skript so oft wie nötig aus.
quelle
key code 51 using key command down
. (Dies wurde aus einer anderen Antwort übernommen. Dateien, die auf meinem Desktop wiederhergestellt wurden, wollten mein Systemkennwort, das mit diesem Skript in Konflikt geriet. Ich habe diese abgebrochen und diese wenigen manuell wiederhergestellt.Dieser AppleScript-Code funktioniert für mich mit der neuesten Version von macOS Mojave.
Dieser Code durchläuft alle Elemente im Papierkorb und setzt sie an ihren ursprünglichen Speicherort zurück.
Wenn einer der ursprünglichen Quellordner der Dateien im Papierkorb nicht mehr vorhanden ist, beendet der
repeat until trashCount is 0
Befehl die Schleife. Alle verbleibenden Dateien im Papierkorb sind nur Dateien, die aus diesem Grund nicht zurückgesetzt werden konnten.AKTUALISIEREN
Da es möglich ist, ein Element auf Ihrem Desktop während der Wiederholungsschleife des Vorgangs des Zurücksetzens von Dateien aus dem Papierkorb auszuwählen, kann das ausgewählte Desktop-Element in den Prozess geraten und in den Papierkorb verschoben werden. Um dieses Szenario zu vermeiden, habe ich Code hinzugefügt, der die derzeit entsperrten Desktop-Elemente sperrt und sie auch am Ende des Skripts entsperrt.
Da jetzt alle Desktop-Elemente gesperrt sind ... Wenn Sie während des Zurücksetzens von Dateien aus dem Papierkorb versehentlich eine Datei oder einen Ordner auf Ihrem Desktop auswählen und der Code versucht, das ausgewählte Desktop-Element zu verarbeiten, wird dies ausgeführt Generieren Sie ein Dialogfenster, in dem darauf hingewiesen wird, dass das Objekt gesperrt ist, und fragen Sie, ob Sie es weiterhin in den Papierkorb verschieben möchten. Der Tell-Block "Systemereignisse" gegen Ende des Skripts verarbeitet möglicherweise generierte Dialogfelder.
quelle
Sie sollten in der Lage sein, jede Datei hervorzuheben oder zumindest in inkrementellen Stapeln zu erstellen. Kopieren Sie sie und fügen Sie sie meiner Meinung nach erneut ein. Ich habe es gerade ausprobiert und wenn Sie auf Ihren Papierkorb doppelklicken, können Sie mit der rechten Maustaste auf die Dateien klicken, die Sie wiederherstellen möchten. Es gibt eine Option "Zurücksetzen", die nur Datei für Datei funktioniert dann Cv (Befehl v), um sie wieder einzufügen.
quelle
Das hat bei mir funktioniert:
Verwenden Sie diese Technik, wenn Sie einen großen Ordner oder eine große Anzahl einzelner Dateien wiederherstellen müssen. Wenn Sie nur 1 oder 2 Dateien benötigen, verwenden Sie einfach die Funktion "Zurücksetzen".
quelle
Vor Snow Leopard hat OS X nicht die Möglichkeit, Dateien an ihren ursprünglichen Speicherorten wiederherzustellen, von denen sie gelöscht wurden (wie dies in einer Windows-Umgebung mit der Option "Wiederherstellen" im Kontextmenü des Papierkorbs möglich ist). Ich habe aus Versehen das Gleiche getan wie Ihre Frau, als mehr als 10.000 Dateien gelöscht wurden.
Nachdem ich alle meine Optionen erkundet hatte, führte ich eine Systemwiederherstellung über Time Machine durch. Es war bei weitem die zweckmäßigste Methode, diese Dateien an ihren richtigen Speicherort zu bringen.
quelle
Ziehen Sie alle Dateien aus dem Papierkorb auf die Registerkarte Alle meine Dateien im Finder. Wenn Sie viele Dateien haben, dauert es eine Weile. Wir haben über 10000 Dateien getestet. Finder stellt alle Dateien an ihrem ursprünglichen Speicherort wieder her.
quelle
Basierend auf einer Near-Lösung, die @thierry hier bereits von Giacomo Balli gegeben hat , haben wir diese Lösung erstellt , um mehreren von Ihnen zu helfen, da das Problem immer noch besteht. Wenn Sie eine Datei in MacOS löschen , werden ihre ursprünglichen Speicherorte in der gespeichert
.DsStore
versteckte Dateien für den Fall, dass Sie es wiederherstellen möchten. Neuere Versionen von macOS haben die Möglichkeit, Dinge in den Papierkorb zu verschieben, wo sie herkommen, und zwar blitzschnell und viel schneller als per Drag & Drop. Wenn Sie also auf das Papierkorbsymbol in Ihrem Dock klicken, werden die Objekte, die Sie haben, als Papierkorb angezeigt. Klicken Sie mit der rechten Maustaste oder bei gedrückter Ctrl-Taste auf eine Datei (oder halten Sie die Befehlstaste gedrückt, um mehrere Elemente auszuwählen, und klicken Sie dann bei gedrückter Ctrl-Taste). Die Option Zurücksetzen wird angezeigt. Das einzige Problem ist, dass wir es immer nur für einen Artikel gleichzeitig machen lassen.Lösung
Beginnen Sie, indem Sie das Repository auf Ihren lokalen Computer klonen, damit Sie beginnen können, unsere Lösung zu verwenden.
Git-Klon [email protected]: opprDev / trash-back.git
CD-Mülleimer
Führen Sie das AppleScript auf diesem Computer mit dem Befehl osascript aus.
osascript scripts / trash-back.scpt
Schlussfolgerungen
Durch das Ausführen von AppleScript wird die Remotefunktion von der Befehlszeile aus erheblich erweitert, und es werden viele coole Tricks ermöglicht, die ansonsten nur schwer möglich sind. Während Sie ganze Skripte in der Befehlszeile ausführen können, handelt es sich bei dieser Art der Ausführung nur um die Ausführung. Sie können sich auch bei einem Remotecomputer anmelden (mit ssh) und das AppleScript auf diesem Computer über den
osascript
Befehl ausführen . Derosascript
Befehl kann auch eine andere Open Scripting Architecture- Sprache mit dem Modifikator -l ausführen.quelle