Wie kann ich eine Tastenkombination für den Befehl ditto in OSX Finder erstellen?

853
sanchothefat

Der Titel sollte klar machen, wonach ich strebe, aber im Grunde hätte ich eine Möglichkeit, Befehl + eine Taste zu drücken, um einen ditto-Befehl zum Zusammenführen von Dateien und Ordnern einzurichten, anstatt sie wie Befehl + C / Befehl + V zu löschen oder zu ersetzen tut.

Wie gehen Sie beim Bearbeiten / Anzeigen der Tastaturbefehle und der Terminalbefehle vor, denen sie zugeordnet sind?

0

2 Antworten auf die Frage

2
Daniel Beck

Sie können dies tun, indem Sie mit Automator einen Dienst erstellen, der Dateien und Ordner als Eingabe erhält und im Finder verfügbar ist . Fügen Sie eine Aktion Shell-Skript ausführen hinzu, die Eingaben als Argumente empfängt, und ändern Sie das Standardskript in einen Aufruf.ditto

Wenn Sie dies auf diese Weise tun, haben Sie keine Kontrolle darüber, welches Verzeichnis das srcist und welches das target.


Öffnen Sie alternativ Automator, erstellen Sie einen Dienst, der ausgewählte Ordner im Finder empfängt, und fügen Sie eine AppleScript- Aktion mit folgendem Skriptcode hinzu:

on run  set dest to choose folder with prompt "Select destination:" set dest_path to (POSIX path of dest) as text set src_paths to "" repeat with idx from 1 to count (input) set src_paths to src_paths & (quoted form of (POSIX path of item idx of input as text)) & " " end repeat set cmd to "ditto " & src_paths & quoted form of dest_path do shell script cmd end run 

Was dies bedeutet: Ihre Auswahl im Finder wird als Quellordner verwendet, und Sie werden nach einem Zielordner gefragt. und dann ausführen

ditto src1 src2 src3 srcn dest 

Speichern und weisen Sie eine Tastenkombination in den Systemeinstellungen »Tastatur» Tastenkombinationen »Dienste zu . Suchen Sie in der Kategorie "Dateien und Ordner" nach Ihrem Dienst und klicken Sie rechts davon. Dann können Sie die gewünschte Verknüpfung drücken.

Genius! Funktioniert super danke sanchothefat vor 13 Jahren 0
Gibt es aus Interesse, den Inhalt des Kopierpuffers zu verwenden, nachdem der Befehl + C gedrückt wurde? sanchothefat vor 13 Jahren 0
@sanchothefat Wenn Sie einen im Finder kopierten Dateipfad meinen, verwenden Sie in AppleScript den `POSIX-Pfad von (die Zwischenablage als« class furl »)`. Dies funktioniert jedoch nur mit einem einzigen Pfad. Daniel Beck vor 13 Jahren 0
@ Daniel-Beck ich sehe. Danke für die Info und den Code sanchothefat vor 13 Jahren 0
@sanchothefat Sie können es jedoch verwenden, um das Dialogfeld "Ziel auswählen" zu ersetzen. Sie könnten den Zielordner "kopieren", die Quellordner auswählen und den Dienst starten. Die Reihenfolge ist etwas umgekehrt, kann aber für Sie funktionieren. Daniel Beck vor 13 Jahren 0
0
Sparrow1029

Mit einer Anpassung an das vorgenannte Applescript nämlich

"ditto -x -k " 

Sie können dies als Dienst für Finder ändern, um eine oder mehrere ZIP-Dateien mit einem Klick in das gewünschte Verzeichnis zu entpacken (entpacken).