Sierra带来了新的方法来管理Mac上狭窄的存储,这比以往任何时候都重要。
自动存储管理在台式Mac上同样有用,可确保您不备份和维护负载不需要的文件。无论您是想使用云还是自己解决问题,这都是macOS Sierra如何减轻负载的方法。通过左上角Apple菜单中的关于本机进行存储优化。点击存储,以查看驱动器的当前使用情况,并按文件类型细分。在Sierra中,您可以单击管理以获取可以帮助您节省空间的自动化工具。
第一页是Apple列出的建议步骤,可为Mac节省空间。现在,我们将跳过此区域,而是专注于左侧的每个类别。请注意,即使您已使用管理员帐户登录,下面的两个类别-其他用户和系统也会变灰。
< strong>应用程序为您提供了系统上所有已安装应用程序的列表。在种类下,它将告诉您该应用程序是否来自App Store,以及它是旧版应用程序还是重复安装。
大多数应用程序可以是尽管似乎确实需要通过Steam应用删除Steam游戏,但还是可以从此菜单中删除它。这里有个不错的功能,菜单会告诉您是否从未使用过某个应用。
下一个选项是一个相似的菜单,文档。该窗格具有三个选项:大文件,下载和文件资源管理器。第一个面板将为您提供驱动器上最大文件的列表。您可以删除不再需要的那些。 下载是位于中心位置的Finder中的下载文件夹。最后一个选项只是Finder,按文件夹和文件的大小排序。
查看并执行:存储和清理提示
接下来的几个选项是只读的,但是您可以找出GarageBand,iCloud Drive和Mail当前在驱动器上占用了多少空间。在建议屏幕上,您可以使用优化存储命令从旧邮件中删除下载的电子邮件附件。
要清理iCloud存储,您将需要转到Finder中的iCould Drive文件夹。 Garageband很难管理。您可以获得循环和课程保持的全部空间,但是无法删除它们。如果您已经删除了该应用,则需要在库中四处浏览以删除所有文件。它们位于以下位置:
Macintosh HD / Library / Application Support / GarageBand
Macintosh HD / Library / Application Support / Logic
> Macintosh HD /库/音频/ Apple Loops
最后一个面板是垃圾桶。这将显示“废纸folder"文件夹中的所有文件。仔细检查此处的所有内容,然后单击清空垃圾箱。
在云端信任
如果Sierra中有一项新功能让人感到担心,那就是iCloud存储优化。 Apple将该功能作为一项功能出售,您只需选中一个复选框,然后Mac磁盘容量即将用尽时,iCloud就会神奇地上传您的文档。问题在于,没有办法知道Apple认为“近容量"。
您不能排除要始终保留在本地的文件,因此演示文稿可能会出现Mac无法访问互联网时,您正在旅行的工作不可用。只要您知道存在风险或无法将大量内容保留在Mac本地,就让我们继续启用该功能吧。
打开系统偏好设置点击 iCloud 。点击 iCloud Drive 旁边的选项按钮。打开该功能的单选按钮在窗口底部。点击完成,设置完成。
我现在已经在测试机上安装了Sierra,它具有大约75 GB的可用空间,并且没有触发任何要上载到iCloud的内容。但是,由于这种行为是无法预料的,因此请确保仔细检查需要本地化的所有文档。因此,似乎此功能需要花费更多的时间来烘焙。
别忘了,您需要一些iCloud存储空间才能使用此功能,免费获得5 GB内存的可能性不大
滚动自己的1:脚本和自动化器
尽管iCloud的实现是自动清理磁盘空间的好方法,但不是每个人都可以或想要移动他们的文档到云。无论您是要使用家庭NAS还是要将旧文件移动到网络驱动器,我们都可以使用一些非常简单的脚本来做到这一点。
这分为两个不同的部分:登录脚本来自动挂载网络驱动器,并使用每日脚本将90天未修改的文件移动到网络驱动器中。
我们要做的第一件事是设置名为symlinks的快捷方式文件夹,指向网络驱动器。在这种情况下,我们使用的是FTP服务器,但是您也可以轻松地使用本地NAS或办公室中的SMB共享驱动器。您将需要为那些替代方法略微更改代码以匹配您使用的格式。
要尝试挂载的各种类型的驱动器有不同的命令,例如,SMB是挂载-t smbfs
。
打开 Automator ,然后选择应用。在搜索框中,键入 shell 以拉起 Run Shell Script 操作,将其拖到应用程序区域。在 cat 下,添加以下代码并输入有关SSID和用户目录的信息:
currentNetwork=$(networksetup -getairportnetwork en0)if "$currentNetwork" == "Current Wi-Fi Network: Your_Home_Network_SSID" ; then if ! -d mkdir /users/your_username/old_docs; then mkdir /users/your_username/old_docs fi /sbin/mount -t ftp "ftp://user:password@ftpaddress/target_directory/users/your_username/old_docsfi
运行它以确保所有语法和连接正确。保存该应用程序并将其添加到您的登录项目中。该脚本在登录时运行,并检查Mac是否已连接到家庭网络。然后,它将检查您的用户文件夹中是否存在 old_docs
文件夹,如果不存在,它将创建该文件夹。然后它将FTP服务器目录安装到 old_docs
目录。
我们的下一步是创建第二个Automator工作流程,这次选择 CalendarAlarm 选项,然后再次选择运行Shell脚本操作。这次,我们将创建代码来查找30天以上的文档,并将其移动到登录后创建的符号链接中,粘贴以下代码并对其进行更新以匹配您的目标文件夹:
for file in $(find ~/Documents/*.* -atime +30); do desName=$(basename "$file") mv "file" "/users/your_username/old_docs/$desName"donemyFolders=$(find ~/Documents/* -type d)for folder in $myFolders; do for file in $(find $folder -atime +30); do desName=$(basename "$file") folderName=$(basename "$folder") mv "$file" "/users/your_username/old_docs/$folderName/$desName" donedone
在此之前,您需要做几件事。首先,我们将在目标驱动器上的 Documents 文件夹中创建目录的镜像。如果您具有一些编码技能,则可以添加一个创建目录的检查,但是我试图将其保持尽可能的轻巧。其次,由于BASH对文件名中的空格感到奇怪,因此我将清理有空格的文件。
让我们来看看它是如何工作的。第一个 for 循环将获取您的文档文件夹中30天内未访问过的所有文件。这些文件将传递给名为 basename 的命令,仅保留文件名即可将其复制到目标路径。然后,它将在“文档"文件夹中创建所有目录的数组。它逐步遍历该数组,并使用该逻辑创建具有相同逻辑的另一个 find 命令,在文件夹和文件名上使用该 basename 命令,然后构造一个命令以移动这些文件。
运行工作流程进行初始清理,然后保存工作流程。将出现提示来命名警报。命名文件后,“日历"将打开并显示初始警报。编辑该事件以将其设置为每月一次重复事件,最好将其设置为深夜。
滚动自己的2:Automator Solo
如果您对弄乱Bash过敏,并且不必担心保持文件夹结构;您可以使用“自动警报"对单个“日历"事件执行类似的操作。请注意,您无法重新检查自己是否在家庭网络中,因此此工作流程将确认您要执行该备份。
您可以通过添加要求确认来发现这一点。 >,然后添加您想要的文本。接下来,搜索获取指定的服务器,并将其拖到工作流中。单击添加,然后按照提示安装网络驱动器。
搜索查找工具项并将其拖到工作流中。在搜索下拉列表中,选择您的 Documents 文件夹。将其保留为以下所有条件均为真。然后在条件下拉列表中选择上次打开日期,不在上次打开日期中,输入 30 ,然后选择天数强>。然后搜索移动查找器项,并将其拖到工作流中。最后,单击目标下拉列表,然后选择 Other ,然后在导航弹出窗口中导航到您的网络驱动器文件夹。
运行工作流程以进行初始清理。保存并命名文件,然后编辑日历事件并将其设置为可以确认网络驱动器可用并且您不介意可能上传大量数据的时间。
其他想法
Sierra中的存储基础非常好。定向清理是Windows中已经存在相当长一段时间的事情了。而且Mac用户并不经常需要赶上潮流。 Sierra的iCloud存储优化可能需要进一步完善,道路勇士们才能在飞机上敲定最终细节之前就依靠该演示文稿。如果您的Mac始终在线,则可能没有此问题。
如果您喜欢破解脚本或创建自己的工作流程,则可以使用类似的方法来自动清除下载内容。仍致力于Applescript吗?然后在注释中向我们展示如何使用经典的Mac脚本语言创建此工作流程。
您是否想在Mac上使用Automator和Shell脚本查看某些内容?在评论中让我们知道。
标签: 云存储 计算机自动化 iCloud macOS Sierra 存储