Mac: So löschen Sie die Originaldatei mithilfe von Aliasnamen, symbolischen Links oder anderen Ideen

Mac: So löschen Sie die Originaldatei mithilfe von Aliasnamen, symbolischen Links oder anderen Ideen

Ich habe ein paar Apps auf meinem Mac, die jedes Mal, wenn ich sie starte, einige Dateien erstellen

Im Moment muss ich in die Zielverzeichnisse gehen, um sie manuell zu entfernen, was bedeutet, dass ich mir merken muss, wo sie sind usw. usw.

Gibt es eine Möglichkeit, Links zu all diesen Dateien in einem Ordner zu erstellen, sodass ich einfach auf diesen Ordner zugreifen, die Links löschen und die verknüpften Dateien gelöscht werden?

im Idealfall sollten die von mir erstellten Links dort bleiben, wo sie sind, nur die Datei, auf die sie verweisen, sollte entfernt werden.

Allerdings bin ich nicht sicher, ob das oben Genannte möglich ist!

Danke P.

Antwort1

Es gibt keine Möglichkeit, genau das zu tun, was Sie verlangen, aber es gibt einige Möglichkeiten, dem nahe zu kommen: Eine Möglichkeit besteht darin, einen Ordner mit Aliasen für die Dateien zu erstellen, diese dann einzeln im Finder auszuwählen und Command- R(Original anzeigen), Command- Delete(löschen), Command- [(bringt Sie zurück zum Ordner mit den Aliasen) einzugeben; wählen Sie dann den nächsten aus und wiederholen Sie den Vorgang. Das ist etwas mehr Arbeit, als Sie sich vorgestellt haben (insbesondere, wenn es viele Dateien sind), aber einfacher, als sie manuell zu suchen und zu löschen.

Eine andere Möglichkeit besteht darin, ein Skript zu erstellen, um sie alle auf einmal zu löschen. Dies könnte in AppleScript oder Shell-Skript erfolgen, aber Automator ist für diese spezielle Aufgabe wahrscheinlich am einfachsten. Führen Sie Automator aus (im Ordner „Programme“) und wählen Sie die Vorlage „Anwendung“. Suchen Sie als Nächstes in der zweiten Spalte nach der Aktion „Angegebene Finder-Elemente abrufen“ (oben gibt es ein Suchfeld, das viel einfacher ist, als durch die gesamte Liste zu scrollen) und ziehen Sie diese Aktion in die Workflow-Spalte rechts. Suchen Sie auf ähnliche Weise nach der Aktion „Finder-Elemente in den Papierkorb verschieben“ und fügen Sie sie dem Workflow unter der Aktion „Abrufen …“ hinzu. Klicken Sie in der Aktion „Abrufen …“ auf „Hinzufügen“ und fügen Sie die verschiedenen Dateien hinzu, die gelöscht werden müssen. Speichern Sie den Workflow (/Anwendung) an einem geeigneten Ort. Um ihn zu verwenden, doppelklicken Sie einfach auf den Workflow und die Dateien sollten verschwinden.

Antwort2

Sie können das C-Programm verwendengetTrueNameum den tatsächlichen Standort zu erhalten, auf den ein Mac OS-Alias ​​verweist. Sobald Sie das irgendwo in Ihrem kompiliert haben, $PATHkönnen Sie sagen

rm -r "$(getTrueName "$locationOfAlias")"

um das Original zu löschen. Der Alias ​​bleibt erhalten, ist dann aber kaputt. Wenn der Alias ​​jedoch auf einen Ordner verwies und ein Ordner mit demselben Namen und Speicherort wie das Original neu erstellt wird, beginnt der Alias ​​auf meinem System (Mac OS X 10.10.5) wieder darauf zu verweisen, obwohl ich nicht weiß, wie zuverlässig das ist, und ich weiß auch nicht, ob das für Dateien oder andere Dinge gilt. Beispiel:

~$ cd /tmp
/tmp$ mkdir foo
/tmp$ test -d foo
/tmp$ echo $?
0
/tmp$ # manually created alias of foo called 'foo alias' in finder
/tmp$ getTrueName 'foo alias'
/private/tmp/foo/
/tmp$ rm -r "$(getTrueName 'foo alias')"
/tmp$ test -d foo
/tmp$ echo $?
1
/tmp$ getTrueName 'foo alias'
/tmp$ mkdir foo
/tmp$ getTrueName 'foo alias'
/private/tmp/foo/

verwandte Informationen