javaee论坛

普通会员

225648

帖子

335

回复

349

积分

楼主
发表于 2019-10-30 15:44:43 | 查看: 295 | 回复: 0

最近买了一个移动硬盘,但是在MacBook中老是出现文件被macOs使用,不能打开的问题通过网络查询到的解决方案都是通过命令行清除多余的文件属性.来实现.但是我的移动硬盘中上百个文档,经常使用,而且还需要对接win10系统进行拷贝文档.所以:1.修改移动硬盘的存储格式,不靠谱.2.每次编辑命令行不靠谱.然后想到了利用mac中的自动工具来实现.将命令编辑为脚本.添加到系统菜单中.来快速解决.

下面是我的操作步骤.如果有更方便的解决方案,或者更好的脚本编写方式,请大神们指点.

第一步

创建自动操作选择快速操作文件类型选择工作流程的类型

第二步:

配置整个自动化流程

先创建一个请求确认,避免错误点击,造成的无意义操作.创建一个确认对话框,文字内容随便输入,这只是我的一个参考.然后添加输入参数.例如选择了文件夹或者文件后,需要将文件地址传递到脚本中来是,所以我们需要添加传参选择添加一个路径变量,添加成功后的效果如下到这一步为止,我们的自动化文件路径已经能够传递进来了.下一步我们开始编辑操作脚本

第三步

编辑脚本命令

read-p"inputaval:"INIT_PATHfunctionread_dir(){IFS=$(echo-en"\n\b")forfilein`ls$1`doif[-f$1"/"$file];thenxattr-c$1"/"$fileelseread_dir$1"/"$filefidone}if[-f"$INIT_PATH"];thenxattr-c"$INIT_PATH"elseread_dir$INIT_PATHfi

效果如图所示其实到这一步就可以了.但是如果希望能够有一个完成提示的话可以再添加一个完成通知.

到现在整个自动操作的功能就编辑完成了:完整版如下图

完成后可以点击右上角的运行按钮进行运行一遍,主要是检查shell脚本有没有错误.

默认操作会是遍历你的桌面路径.

第四步

保存自动流程点击存储进行保存操作.

然后就是干活的时候到了.通过访达打开你的移动硬盘中的文件,选择被占用的文件,右击快速操作下面就会出现你刚才添加的清理OS文件占用的选项了.点击就行

清理完成后右上角就会弹出提示了

当前支持1.选择单个文件解除OS占用.2.选择文件夹,解除OS占用.3.选择磁盘根目录,解决整个磁盘的OS占用.(不建议,文件越多,耗时越长.)

清理的速度根据你的电脑性能,和文件数量来决定.

本来还想实现将修改成功的文件个数显示出来的.但是不会,如果有会的小伙伴,不吝赐教!

谢谢!


您需要登录后才可以回帖 登录 | 立即注册

触屏版| 电脑版

技术支持 历史网 V2.0 © 2016-2017