macOS 系统在处理文件时,会自动生成一些以 ._ 开头的隐藏文件
mac下压缩文件 传到服务器上 解压缩会产生很多多余文件 大多以“._”开头的文件如何不把这些文件压缩进去呢?这个问题是由于 macOS 系统在处理文件时会自动生成一些以 ._ 开头的隐藏文件通常称为 AppleDouble 文件用于存储扩展属性和元数据。当你在其他系统如 Linux 服务器上解压时这些文件就会显现出来造成困扰。有几种方法可以在压缩时避免将这些多余文件打包进去你可以根据自己的习惯选择。 方法一使用终端命令无需安装新软件这是最直接的方法通过命令行在压缩时排除这些文件。使用 zip 命令zip 命令的 -X 参数可以排除 macOS 的扩展属性同时配合 -x 参数排除 __MACOSX 文件夹。-r: 递归压缩目录-X: 排除扩展属性-x: 排除指定的文件模式zip -r -X your_archive.zip your_folder_name -x .DS_Store -x “__MACOSX/”your_archive.zip: 你想要生成的压缩包名称。your_folder_name: 你想要压缩的文件夹名称。使用 tar 命令在创建 tar 包时可以通过设置环境变量 COPYFILE_DISABLE1 来禁用对 macOS 特有文件的打包。-c: 创建归档-z: 使用 gzip 压缩-v: 显示过程-f: 指定归档文件名COPYFILE_DISABLE1 tar -czvf your_archive.tar.gz your_folder_name️ 方法二使用第三方压缩软件图形界面如果你觉得命令行不方便很多第三方压缩软件提供了更友好的图形界面来自动处理这个问题。Keka (免费/付费)一款非常流行的 macOS 压缩工具。在压缩时勾选 “排除 Mac 资源文件” 选项它就会自动过滤掉 ._ 文件和 .DS_Store 文件。BetterZip (付费)功能强大的压缩软件。在保存压缩包时可以选择 “为 PC 保存” 预设或者在选项中勾选 “从压缩文件中移除特殊 Mac 文件”即可实现同样的效果。 方法三事后清理如果文件已在服务器上如果文件已经上传到服务器你也可以在服务器上直接删除这些多余的文件。在服务器的终端中进入你的项目目录然后执行以下命令查找并删除当前目录及子目录下所有以 “. 开头的文件find . -name .*” -type f -delete警告此命令会直接删除文件执行前请确保你不在重要的系统目录下或者先用 find . -name “._*” -type f 不带 -delete预览一下将要删除的文件。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2599245.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!