如何在不中断 AirDrop 功能的情况下将“下载”文件夹与 macOS 上的 iCloud Drive 同步?

如何在不中断 AirDrop 功能的情况下将“下载”文件夹与 macOS 上的 iCloud Drive 同步?

在 macOS 中,使用 Safari 和 Chrome 下载的文件默认保存在用户主文件夹中的“下载”目录中。macOS 还接受来自 AirDrop 的文件,这些文件通常也保存到主文件夹中的“下载”目录中。

但该目录不受 iCloud Drive 管理,因此其内容默认不会自动同步到其他设备。

为了解决这个问题,我尝试备份“下载”目录中的文件,然后创建指向该目录的符号链接,如下所示:

rm -rf ~/Downloads
ln -sf ~/Library/Mobile\ Documents/com\~apple\~CloudDocs/Downloads ~/Downloads

这种方法允许将从 Safari 或 Chrome 下载的文件同步到 iCloud Drive 和其他设备。但是,这也导致了一个新问题:AirDrop 不再起作用。具体来说,其他设备(例如 iPhone)可以在 AirDrop 中看到 macOS 设备,当选择该设备时,macOS 会发出相应的声音并打开“~/Downloads”目录(在本例中为符号链接)。但是,AirDrop 传输的目标文件不存在。

有没有办法让 iCloud Drive 管理和同步“下载”目录,同时还允许 AirDrop 正常工作?

答案1

找到了一种方法来做到这一点。

  1. 发射Automator.app
  2. 创建一个新的Folder Action
  3. Folder Action receives files and folders added to顶部应该有一个下拉菜单。现在~/Downloads从这个下拉菜单中选择。
  4. 在窗口左侧找到Move Finder Items,然后将其拖放到右侧的工作流窗口中。
  5. Move Finder Items操作中,选择目标文件夹,例如~/Library/Mobile Documents/com~Apple~CloudDocs/Downloads
  6. 通过 保存Command + S

从现在开始,只要您将文件放入源文件夹,例如~/Downloads,Automator 就会将文件移动到目标文件夹~/Library/Mobile Documents/com~Apple~CloudDocs/Downloads。您无需按任何键或启动任何实用程序;这一切都会自动发生。

相关内容