如何删除 macOS 压缩包中的隐藏文件

压缩打包是文件管理中不可缺少的功能。多个文件或文件夹压缩后,便于传输,也可避免损坏或缺失。macOS 系统中,我们一般使用访达(Finder)右键菜单中的压缩功能,十分方便。然而却有个问题,就是压缩后的文件中包含 __MACOSX、.DS_Store 等 macOS 系统隐藏文件。

如果是在 macOS 系统上进行解压或查看,这些文件是隐藏的,没有什么影响。但如果是发送给 Windows 系统用户,则解压后这些文件就会显示出来,可能引起对方的疑惑,造成不必要的麻烦。

压缩文件中的隐藏文件

其实,我们可以使用 macOS 自带的自动化软件自动操作(Automator)来解决这个问题。

解决方法

这里,可以下载我制作的 净化Zip压缩文件.workflow.zip ,解压后双击安装。

服务安装

之后,如果需要去除 Zip 压缩文件中的系统隐藏文件,直接选择其右键菜单服务项目中的「净化Zip压缩文件」即可。处理完成时,还会发出提醒。

演示

原理

使用「自动操作」打开后,可以看到其内容并不复杂。首先,其工作范围设定在“访达中的文件或文件夹”,这样就只会在这些位置的右键菜单中出现。当然,你也可以根据自己的需要进行修改。具体的文件处理操作则是由 Shell 脚本完成的。处理完成后发出通知提醒。

内部流程

Shell 脚本内容如下,同样是使用的 macOS 自带命令,不需要额外安装软件也无需网络,支持多文件批量操作。脚本的大致流程为:对选中的每个文件,判断是否为 zip 压缩文件,如果是则进行净化操作。# 循环处理选择的多个文件
for f in "$@"
do
 # 获取文件类型,以确保是 Zip 压缩文件
 fileType=$(file -bI "$f")
 if [[ $fileType =~ "application/zip*" ]]; then
 # 删除 __MACOSX 与 .DS_Store 文件
 zip -d "$f" \*__MACOSX\* || true
 zip -d "$f" \*.DS_Store\* || true
 fi
done

   

结语

其实,__MACOSX 与.DS_Store 是 macOS 系统用来保存文件夹自定义图标、其中文件位置等元数据信息的。如果 Zip 压缩文件始终在 macOS 上使用,这些文件就不会显示出来,也不必去除这些文件。

你也可以使用 Keka、BetterZip 等压缩软件,它们都具有压缩时排除 __MACOSX 与.DS_Store 等文件的功能。

(0)

相关推荐

  • 如何找到并删除华为手机中载的压缩包文件

    我们在华为手机中下载的压缩包文件,想要删除,不知道在哪里,今天就跟大家介绍一下如何找到并删除华为手机中载的压缩包文件的具体操作步骤.1. 解锁手机后,找到桌面上的文件管理的图标,打开.2. 进入文件管 ...

  • 彻底删除U盘中病毒和隐藏文件的方法

    U盘是一种使用USB接口的无需物理驱动器的微型高容量移动存储产品,很多用户都会使用U盘,快捷方便.不过,U盘很可能会携带病毒.那么,我们有没有什么办法能从U盘中彻底删除U盘中病毒和隐藏文件呢?今天,小 ...

  • 如何显示Windows 7中的隐藏文件

    Windows 7把重要的文件和文件夹隐藏起来,避免用户因更改或删除这些文件而造成系统破坏.默认情况下,Windows 7不显示这些隐藏文件.例如,pagefile.sys就是一个普通的隐藏文件.(如 ...

  • 一下子全部删除WORD括号中的内容的方法介绍

    如果WORD文档里面有很多个括号,并且,每一对括号里面也有内容,那么,我们如何才能一次性就删除WORD文档里面的所有内容呢? 批量删除括号中的内容的原理:使用替换+通配符的功能,实现批量替换。 一、前 ...

  • 如何删除双系统中win8系统[图文]

    win8上市有一段时间了,有用户升级在原有的win7系统上升级到win8系统,但是也有部分用户是安装了win7+win8双系统。关于双系统今天给你介绍如何删除双系统中win8系统?并且将删除掉的win ...

  • 删除win7系统中创建的电源计划的方法

    删除win7系统中创建的电源计划的方法

  • Excel 删除文档中的所有超级链接的方法

    如果要是只删除一个超级链接非常简单,将鼠标放到超级链接上,然后按鼠标右键,选择“取消超链接”即可(图1)。 但这种方法不能批量删除Excel文档中的超级链接,如果想将文档中的所有超级链接都删除,该如何 ...

  • 一下子全部删除WORD括号中的内容的方法

    一、前提条件 执行菜单操作:“编辑”→“替换”,弹出对话框。 然后,在对话框中,先点击“高级”按钮,弹出列表,在列表中,选中“使用通配符”选项。 接着,就按如下的方法来实现替换吧。 二、批量删除的方法 ...

  • Word快速删除文档中多余的空行

    Word快速删除文档中多余的空行

  • 删除Win7系统中玩游戏的缓存文件

    删除Win7系统中玩游戏的缓存文件 用电脑玩游戏不管是玩什么游戏,都可以在电脑上找到你玩过游戏的记录,一般情况下很多知道有这个功能,但是不知道怎么样把记录玩游戏的缓存文件删除。 清理方法 从开始菜单中 ...