标题应该清楚地表明我想要什么,但本质上我想要一种方法来按下 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 文件解压缩(提取)到您选择的目录中。