`
dwangel
  • 浏览: 265824 次
社区版块
存档分类
最新评论

Linux下tar包中长文件名在HP unix下丢失问题

 
阅读更多
公司产品有个组件需要在HP unix下编译。
用了CI做集成
为了保证代码一致性,在linux的机器上从svn代码树上下载代码,然后打包上传到HP Unix上。

编译一个组件,提示找不到文件。
查看源码是有的。

到集成机器上看,路径在,但是里面的文件名被截断了。
开始猜想是 bzip2导致的,去掉bzip2,直接用tar,还是这个问题。
但是同样的压缩包 在别的地方打开的文件名是正常的。
开始怀疑HP-Unix对文件名长度有限制。查了半天,没相关资料。

在HP上看 tar的帮助
看到用的是 posix格式的tar
在google上搜 hp unix tar filename length

突然看到
...... SunOS and HP-UX tar fail to accept archives created using GNU tar and ...

看来是 linux下默认的tar格式不被hp unix下的tar支持。
修改打包指令
tar -jcvf agent.tbz --format=posix agent
到hp下解压
/usr/local/bin/bzip2 -dc agent.tbz | tar -xvf
还差几个字符
换另一个posix格式名ustar
tar -jcvf  agent.tbz --format=ustar agent
总算可以了
分享到:
评论

相关推荐

    Linux下中文文件名乱码问题的详解 - CSDN博客1

    文章中提到,作者在项目中遇到了生成的压缩包文件(可能是通过tar或gzip命令创建的)在Linux下显示中文文件名时出现乱码的问题。他们发现,Windows系统默认使用GBK编码,而Linux默认使用UTF-8编码,因此在处理文件名...

    linux下tar和zip压缩效率

    本文旨在通过实际案例对比分析`tar`和`zip`这两种压缩工具在Linux环境下压缩文件的效果,包括压缩后的文件大小变化以及对磁盘空间的节约程度,从而帮助用户更好地根据实际情况选择合适的压缩工具。 #### 实验准备 -...

    JDK-Linux的tar包

    标题“JDK-Linux的tar包”和描述提到了在Linux环境下安装Java Development Kit(JDK)的过程,特别指出了包含JDK 1.7和JDK 1.8两个版本的安装包。这暗示了我们将讨论在Linux操作系统上安装和管理Java运行环境的步骤...

    三星tar打包工具_hyStar(采用linux_tar命令打包).rar

    【描述】部分进一步确认了这个工具是基于Linux的`tar`命令,可能意味着它是一个为三星设备开发的定制化解决方案,用于在Linux环境下处理三星特有的文件系统或数据格式。`hyStar`可能是这个工具的特定名称,暗示着它...

    volta-1.1.1-linux.tar.gz linux-volta

    标题中的"volta-1.1.1-linux.tar.gz"是一个特定版本的VOLTA软件在Linux平台上的发行包,采用的是tar.gz压缩格式。这种格式是Linux和Unix系统中常见的归档压缩方式,它结合了tar(用于打包多个文件为一个单一档案)和...

    windows下打tar包的小软件

    "windows下打tar包的小软件"是指专门为在Windows环境下创建和管理tar文件而设计的实用程序。这些软件通常具有简单易用的图形用户界面,使得不熟悉命令行工具的用户也能方便地进行tar文件的操作。 tar文件格式起源于...

    Linux下tar命令大全.pdf

    在深入探讨《Linux下tar命令大全》这一主题之前,我们首先需要理解tar命令的基本概念及其在Linux系统中的重要性。tar命令,全称Tape Archive(磁带归档),是Unix和类Unix操作系统中用于打包和解包文件的常用工具。...

    Linux JDK8 tar包,解压即可用

    Linux JDK8 tar包是Java开发工具包在Linux操作系统上的一个版本,主要针对Java开发者。这个压缩包文件名为“jdk-8u74-linux-x64.tar”,表明它包含的是Java Development Kit (JDK) 8的第74次更新,且是针对64位Linux...

    linux下tar解压缩指令小结

    通过对上述各种压缩格式及其处理方法的解析,我们可以看出,在Linux环境下,利用tar命令结合不同的压缩工具,可以灵活高效地完成文件的打包与解包工作。掌握这些基本的命令行技巧,对于提升Linux系统管理能力具有...

    jdk_linux_1.6.0_24_tar版.rar

    总的来说,JDK1.6 Tar.GZ版为Linux用户提供了源码级别的灵活性,使得开发者可以在不依赖预编译二进制包的情况下进行自定义配置和优化。尽管JDK已经迭代至更高的版本,但对旧版本的保留和理解对于维护历史项目和理解...

    windows下tar工具

    在Windows操作系统中,通常...总之,"windows下tar工具"是解决Windows系统与Linux/Unix之间文件格式兼容问题的关键,通过安装和使用这类工具,用户可以在Windows环境中方便地处理.tar文件,从而提升跨平台的工作效率。

    navicat_for_mysql_10.0.1_cn_linux.tar安装包

    navicat_for_mysql_10.0.1_cn_linux.tar安装包 下载后copy到指定安装目录 [hcr@localhost Downloads]$ cp navicat111_mysql_en.tar.gz /app/local/navicat/ [hcr@localhost Downloads]$ cd /app/local/navicat/ ...

    windows下tar打包软件_TAR压缩解压

    在Windows操作系统中,通常我们使用的压缩和解压缩工具是如WinRAR或7-Zip这样的软件,但有时我们可能需要处理Linux环境下产生的`.tar`格式文件。`.tar`文件是一种非常常见的档案格式,它主要用于组合多个文件和目录...

    ant 1.8.4 tar打包中文名不乱吗

    标签"ant tar 中文"则强调了这次更新与Ant工具的tar任务和中文支持有关,这通常涉及到在Unix/Linux环境下使用tar命令进行打包操作,而这些系统往往默认使用ASCII编码,可能会对非ASCII字符(如中文)处理不当。...

    linux下tar命令详解.txt

    ### Linux下tar命令详解 #### 一、tar命令概述 `tar`命令是Linux系统中最常用的文件打包与压缩工具之一。“tar”源自“tape archive”,最初用于将数据存档到磁带设备上,但如今已经广泛应用于各种类型的文件操作...

    linux下的tar打包命令(资源error)

    linux下的tar打包命令 不要下载 这个资源有错误

    android-studio-ide-201.6858069-linux.tar.gz

    1. **解压**: 首先,使用Linux终端中的tar命令解压文件,如`tar -zxvf android-studio-ide-201.6858069-linux.tar.gz`。 2. **移动到适当位置**: 解压完成后,通常会得到一个名为“android-studio”的文件夹。可以将...

    rtl8188eu_USB_linux.tar.gz

    这个驱动程序帮助用户在Linux环境下使无线网卡正常工作,因为默认的Linux内核可能不包含对特定硬件的支持。 在Linux中,驱动程序是操作系统与硬件设备之间通信的桥梁,它们提供了操作系统控制硬件设备所需的功能。...

    tar for windows windows运行tar打包工具

    在Windows操作系统中,通常我们使用的是与Unix/Linux系统不同的文件管理和打包工具,如7-Zip或WinRAR。然而,对于习惯于Unix/Linux环境的开发者和系统管理员,`tar`命令是一个不可或缺的工具,它能方便地进行文件...

    linux版本tomcat8.5

    这是一个linux环境下的tomcat,tar -zxvf 文件名 解压 这是一个linux环境下的tomcat,tar -zxvf 文件名 解压 这是一个linux环境下的tomcat,tar -zxvf 文件名 解压

Global site tag (gtag.js) - Google Analytics