Você pode fazer isso criando um Serviço usando o Automator que recebe arquivos e pastas como entrada e está disponível no Finder . Adicione uma ação Executar Script Shell que receba entrada como argumentos e altere o script padrão para uma chamada ditto
.
Quando você faz dessa maneira, você não tem controle sobre qual diretório é o src
e qual é o target
.
Alternativamente, abra o Automator , crie um Serviço que receba pastas selecionadas no Finder e adicione um > Executar o AppleScript com o seguinte código de script:
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
O que isto faz: Levará sua seleção no Finder como pastas de origem, solicitará uma pasta de destino. e depois executar
ditto src1 src2 src3 srcn dest
Salve e atribua um atalho de teclado em Preferências do Sistema »Teclado» Atalhos de Teclado »Serviços . Procure seu serviço na categoria "Arquivos e pastas" e clique à direita. Então você pode pressionar o atalho desejado.