No macOS, os arquivos baixados usando Safari e Chrome são salvos por padrão no diretório ‘Downloads’ localizado na pasta inicial do usuário. O macOS também aceita arquivos do AirDrop, que normalmente também são salvos no diretório ‘Downloads’ da pasta inicial.
No entanto, este diretório não é gerenciado pelo iCloud Drive, portanto seu conteúdo não é sincronizado automaticamente com outros dispositivos por padrão.
Para resolver esse problema, tentei fazer backup dos arquivos no diretório ‘Downloads’ e, em seguida, criar um link simbólico para ele da seguinte maneira:
rm -rf ~/Downloads
ln -sf ~/Library/Mobile\ Documents/com\~apple\~CloudDocs/Downloads ~/Downloads
Essa abordagem permite que arquivos baixados do Safari ou Chrome sejam sincronizados com o iCloud Drive e outros dispositivos. No entanto, também causa um novo problema: o AirDrop não funciona mais. Especificamente, outros dispositivos (por exemplo, iPhone) podem ver o dispositivo macOS no AirDrop e, quando selecionado, o macOS emite o som correspondente e abre o diretório ‘~/Downloads’ (que é um link simbólico neste caso). No entanto, o arquivo de destino da transferência AirDrop não está presente.
Existe uma maneira de gerenciar e sincronizar o diretório 'Downloads' pelo iCloud Drive e, ao mesmo tempo, permitir que o AirDrop funcione corretamente?
Encontrei uma maneira de fazer isso.
Automator.app
Folder Action
.Folder Action receives files and folders added to
na parte superior. Agora selecione~/Downloads
neste menu suspenso.Move Finder Items
e arraste e solte-o na janela do fluxo de trabalho à direita.Move Finder Items
ação, selecione a pasta de destino, digamos~/Library/Mobile Documents/com~Apple~CloudDocs/Downloads
.Command + S
.De agora em diante, sempre que você colocar um arquivo na pasta de origem, por exemplo
~/Downloads
, o Automator moverá o arquivo para a pasta de destino, por exemplo~/Library/Mobile Documents/com~Apple~CloudDocs/Downloads
. Você não precisa pressionar nenhuma tecla ou iniciar nenhum utilitário; tudo acontece por conta própria.