macOS 打出来的 tar 包,Linux 常见告警
问题描述:
当你在 macOS 上创建 tar 包时,默认会包含 macOS 的扩展属性(extended attributes),而 Linux 系统不识别这些属性,所以会产生警告。
解决方案
创建 tar 包时排除扩展属性
方法一:使用 COPYFILE_DISABLE 环境变量
bash
COPYFILE_DISABLE=1 tar -czvf archive.tar.gz /path/to/files
命令解释:
- COPYFILE_DISABLE=1:设置环境变量,指示 tar工具忽略 macOS 特有的扩展属性(如 ._文件)。
- tar -czvf ...:正常的打包压缩命令。
]效果:生成的 archive.tar.gz是一个纯净、跨平台兼容的归档文件,可以在任何标准 Linux 或 Unix 系统上无警告解压。