如何在 OSX Finder 中为 ditto 命令创建键盘快捷键?

如何在 OSX Finder 中为 ditto 命令创建键盘快捷键?

标题应该清楚地表明我想要什么,但本质上我想要一种方法来按下 command+some 键来设置 ditto 命令来合并文件和文件夹,而不是像 command+C/command+V 那样消灭和替换它们。

如何编辑/查看键盘命令及其映射到的终端命令?

答案1

您可以通过创建一个服务使用自动机接收文件和文件夹作为输入,可用于发现者. 添加运行 Shell 脚本接收输入的动作作为参数并将默认脚本更改为ditto呼叫。

当你以这种方式执行操作时,你无法控制哪个目录是src,哪个是target


或者,打开自动机, 创建一个服务接收选定的文件夹发现者并添加运行 AppleScript使用以下脚本代码执行操作:

on run {input, parameters}
    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

功能:它将以您在 Finder 中选择的源文件夹为源文件夹,并提示您输入目标文件夹。然后执行

ditto src1 src2 src3 srcn dest

保存,并在系统偏好设置 » 键盘 » 键盘快捷键 » 服务。在“文件和文件夹”类别中查找您的服务并单击其右侧。然后您可以按所需的快捷方式。

答案2

对上述 Applescript 进行一项调整,即

"ditto -x -k "

您可以将其修改为 Finder 的服务,只需单击一下即可将一个或多个 .zip 文件解压缩(提取)到您选择的目录中。

相关内容