美文网首页macOS/iOS自动化指南
利用Automator快速删除扩展属性(解决文件灰白色)

利用Automator快速删除扩展属性(解决文件灰白色)

作者: 雷系泡泡 | 来源:发表于2018-08-25 23:59 被阅读11次
    不知道什么原因,在macOS中,NTFS格式的移动硬盘中的文件总是莫名变成灰白色,经过搜索查找到原因是文件多了扩展属性"@",如图所示: ls -la.png

    查询一番,找到一个有趣的解决方式:
    xattr -d -r com.apple.FinderInfo file

    但是,似乎并不能根治。。
    下次使用的时候,还是会出现这情况,我呢,又很懒。。

    所以利用Automator创建了一个“懒人服务”,每次从服务列表中执行上面的命令,完美✌

    服务列表->Delete xttr.png

    服务“Delete xttr”创建步骤如下:

    1. 打开Automator,新建选择“服务

      Automator-选择服务.png
    2. 修改“服务”的使用范围,如图所示:

      Automator-选择服务范围.png
    3. 从左侧的“操作”中,找到分类“实用工具”,将“运行 AppleScript”直接拖拽到右侧的运行区域

      Automator-选择运行AppleScript.png
    4. 在右侧“运行 AppleScript”中输入以下AppleScript代码

    on run {input, parameters}
        
        set itemCount to get the count of input
        set startIndex to 1
        
        repeat itemCount times
            set currentItem to get item startIndex of input as text
            set currentItem to get POSIX path of currentItem
            do shell script "xattr -d -r com.apple.FinderInfo " & currentItem
            set startIndex to startIndex + 1
        end repeat
        
        return input
    end run
    
    Automator-AppleScript-DeleteXttr.png
    1. 大功告成啦,直接保存就好了,这个服务保存在~/Library/Services/

    PS:

    • 单选或多选文件,包括文件夹都可以直接执行喔
    • 在步骤4中,并不能直接运行调试,如图所示: Automator-不接收输入信息.png
      如需要调试,需要添加“获取指定的访达项目”,即可直接进行调试。 Automator-获取指定的访达项目.png
      调试结束后,记得“停用”或者“移除”喔 Automator-停用.png

    相关文章

      网友评论

        本文标题:利用Automator快速删除扩展属性(解决文件灰白色)

        本文链接:https://www.haomeiwen.com/subject/nibbiftx.html