相关文章推荐
捣蛋的金针菇  ·  在SQL Server ...·  1 年前    · 
跑龙套的荔枝  ·  C文本文件处理 ...·  1 年前    · 
本文介绍了在Mac上使用tar命令创建的包在Linux上解压时遇到的问题,原因是Mac打包时包含了特定的隐藏文件和扩展头信息。为了解决这个问题,文章提出了在Mac上安装GNU tar并通过`gtar`命令打包,以生成能在Linux上正常解压的tar包。这一方法确保了跨平台的兼容性。 摘要由CSDN通过智能技术生成

一、问题描述

使用 Mac 命令行中的 tar 命令对文件或目录打包,生成的 tar 包放到 Linux 系统上使用 tar 命令无法解压,提示错误: tar: Ignoring unknown extended header keyword LIBARCHIVE.xattr.com.apple.provenance'
在这里插入图片描述

二、问题缘由

Mac 上打的 tar 包无法在 Linux 上正常解压是因为在 Mac 上打的 tar 包中包含有以 ._ 开头的隐藏文件
在这里插入图片描述

会什么在 Mac 上用 tar 命令打包会产生额外的文件,我在这个 question 中找到了答案: tar: Ignoring unknown extended header keyword `LIBARCHIVE.xattr.security.selinux’
在这里插入图片描述

原来是 Mac 和 Linux 使用的 tar 命令不一样

三、解决办法

找到了原因,于是我思考能不能在 Mac 上使用跟 Linux 一样的 tar 命令,即 GNU tar。通过搜寻资料,终于找到了解决方案:可以在 Mac 上直接安装 GNU tar

brew install gnu-tar

安装完成后,可以使用如下命令重新进行打包操作:

gtar xxx.tar.gz xxx

此时生成的 tar 包就是标准的 GNU tar 包,可以在 Linux 上正常解压

MySQL官网 → DOWNLOADS → MySQL Community Edition (GPL) → https://dev.mysql.com/downloads/mysql/ 选择适合自己的版本 安装本想放在自己自定义的路径下,看到别的教程都是放在指定的 /usr/local/mysql 路径下,那也在这么做了。其实 明确的 方法已经有了。在这里贴上一条地址: https:
org.reflections.Reflections : could not create Dir using jarFile from url file:/opt/app/data-intergration-os/lib/._jackson-databind-2.10.2.jar. skipping. 打包造成生成._文件问题的解决
mac】解决tar解压时报unknown extended header keyword `LIBARCHIVE.xattr.com.apple.provenance
最近在Mac平台下压缩文件夹时,然后在Linux平台解压后,发现每一个文件都多了一份 ._ 开头的文件副本,例如,我们的正常文件里面是这样的: files | 001.txt | 002.txt | 003.txt 在 Mac 平台下使用如下命令对其进行压缩tar -zcvf files.tar.gz files 然后把 files.tar.gz 复制到Linux系统中,...
报错:gzip decompression failed tar: Error exit delayed from previous errors. Mac有可能对其他文件格式不兼容,如NTFS等... 1.将U盘或者硬盘格式化为:Mac OS扩展(区分大小写,日志式) 单个分区-GUID分区图 2.左上角: --->文...
经常遇到在windowns上的压缩文件,在mac上解压出现问题,特意总结了下在Terminal里常用命令的方式解压和压缩文件 1、zip压缩文件 zip命令的参数很多,可以利用"zip --help"查看,在这里就不在一一说明了,下面只说几个常用的 zip -q -r -e -m -o 'yourName.zip'  "zipfile list'' -q :不显示压缩进度状态 -r :子
Mac 系统上,,安装 MySQL Server 一般是用 DMG 包在图形化界面下按提示安装,这个就不在介绍。此外 MySQL 还提供了 Compressed TAR Archive 二进制包安装方式, 即免安装解压运行版,,相比 DMG 包,免安装版过程更为简洁, 纯命令行操作, 更符合程序员的风格。        一、mysql5.6.x及以下安装方式 系统环境: OS X Yose
pip install 时 WARNING: No metadata found in e:\anaconda\lib\site-packages 问题解决 m0_51712944: 感谢,有用 Windows 系统上如何安装 Python 环境(详细教程) 疯魔coding君: 谢谢您嘞! Android Studio: Enable VT-x in your BIOS security settings, ensure that HAXM is installed properly. CentOS: xxx is not in the sudoers file. This incident will be reported.

欢迎来到“C++项目设计:理论、实践与创新“专栏,这是一个专为C++开发者打造的学习平台。在这个专栏中,我们将深入探讨C++项目设计的各个方面,包括但不限于设计思想、实践技巧、性能优化、线程安全、以及最新的C++特性等。 我们将从理论出发,深入浅出地解析C++项目设计的基本原理和关键

C++ Qt 项目设计:跨平台的文件与视频压缩解压工具的设计与实现