开发者

AIX 6.1 , tar issue

开发者 https://www.devze.com 2023-03-22 23:59 出处:网络
AIX6.1, I use java to execute a tar command to extract a tar package. one stange thing I met is that some files with long name in thi tar package failed to be extracted to whe开发者_StackOverflowre th

AIX6.1, I use java to execute a tar command to extract a tar package. one stange thing I met is that some files with long name in thi tar package failed to be extracted to whe开发者_StackOverflowre they should be. but occurs at current working folder. and the file owner of these files are not correct too.

I googled and found that there many post for use GUN tar instead to avoid long file name issue. but I am sure this is not the same issue as I met.

is there anyone know why this happen? any tips are appreciate much. thanks.


The man pages are pretty instructive on this topic. Probably your tar file is not strictly POSIX compatible. On AIX:

The prefix buffer can be a maximum of 155 bytes and the name buffer can
hold a maximum of 100 bytes. If the path name cannot be split into
these two parts by a slash, it cannot be archived.

The Linux man page for GNU tar says it can handle a variety of tar file format variants. One of these is the 'ustar' POSIX standard, which appears to be the one handled by AIX tar. There is a separate gnu format, which is the default for GNU tar.

I'd suspect you're opening a GNU tar archive with a tar tool which only understands the POSIX standard, and it can't quite cope.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号