日期:2014-05-16  浏览次数:20892 次

tar打包的问题:prefix is greater than 155;file name too long
tar压缩包时,出现了两个问题:
prefix   is   greater   than   155;
file   name   too   long;
请问有没有参数,或者其它的办法可以避免这种情况。
使用的命令是:   tar   -cf   a.tar   a

具体错误信息如下:
tar:  
rootdata/realData/Validation/project5.0/FG1/HCS/CUACRHCSHCS1CUP00019_LvMng/Test1/Pegaus_CUACRHCSHCS1CUP00019_LvMing/Check_KNC_activate_Measurement_Control(2d)__S005_2006-07-26_11.14.46/Check   KNC   activate   Measurement   Control(2d)__S005_2006-07-26_11.14.46.log:   prefix   is   greater   than   155
tar:  
rootdata/realData/Validation/project5.0/FG1/HCS/CUACRHCSHCS1CUP00019_LvMng/Test1/Pegaus_CUACRHCSHCS1CUP00019_LvMing/Check_KNC_activate_Measurement_Control(2d)__S005_2006-07-26_11.14.46/TpRrcMeasurementControl__Check   KNC   activate   Meas__S005P000_2006-07-26_11.14.46.log:   file   name   too   long

------解决方案--------------------
错误信息不是很清楚了吗?你的文件名太长了。

------解决方案--------------------
请问一下你OS 的具体版本,用 uname -a 看一下.
如果是tar 对文件名长度的限制的话, 你可以用 zip 试一试
------解决方案--------------------
用info tar 查到的信息:
GNU extensions to `tar ', such as the support for file names
longer than 100 characters....

所以gnu版本的 tar 应当是支持文件名长度在 > 100, 好像是 < 255
你加上 --format=gnu 参数试试