winrar 解压 hadoop-2.7.3-src.tar.gz 失败及解决办法

问题#1:

GetTaskAttemptCompletionEventsRequestPBImpl.java 解压失败
-------------------------------------------------------------

!   F:\解包测试\hadoop-2.7.3-src.rar: 无法创建
hadoop-2.7.3-src\hadoop-mapreduce-project\hadoop-mapreduce-client\hadoop-mapreduce-client-common\src\main\java\org\apache\hadoop\mapreduce\v2\api\protocolrecords\impl\pb\GetTaskAttemptCompletionEventsRequestPBImpl.java
    路径和文件名总长度必须不能超过 260 个字符
    系统找不到指定的路径。
!   F:\解包测试\hadoop-2.7.3-src.rar: 没有文件被解压


分析:

解压成功文件 FailTaskAttemptRequestPBImpl.java 所在的目录
-----------------------------------------------------

C:\Users\lsq\AppData\Local\Temp\Rar$DR44.648\hadoop-2.7.3-src\hadoop-mapreduce-project\hadoop-mapreduce-client\hadoop-mapreduce-client-common\src\main\java\org\apache\hadoop\mapreduce\v2\api\protocolrecords\impl\pb\FailTaskAttemptRequestPBImpl.java

确定解压的临时目录的起点
-----------------------------------------------------

 C:\Users\lsq\AppData\Local\Temp\Rar$DR44.648\

 

解压失败文件 GetTaskAttemptCompletionEventsRequestPBImpl.java 的临时路径总长度
----------------------------------
C:\Users\lsq\AppData\Local\Temp\Rar$DR44.648\hadoop-2.7.3-src\hadoop-mapreduce-project\hadoop-mapreduce-client\hadoop-mapreduce-client-common\src\main\java\org\apache\hadoop\mapreduce\v2\api\protocolrecords\impl\pb\GetTaskAttemptCompletionEventsRequestPBImpl.java

总长度为264个字符!
超过了winrar设定的260个字符数上限!


解决办法#1:

-----------------    
    更改 winrar 设置  -> 临时文件解压的文件夹
        old : C:\Users\lsq\AppData\Local\Temp\
        new1 : F:\forUnzip

       
问题#2 :

还有 2 个文件无法解压?
----------------------------------
        !   F:\解包测试\hadoop-2.7.3-src.tar.gz: 无法创建 hadoop-2.7.3-src\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-server\hadoop-yarn-server-applicationhistoryservice\src\main\java\org\apache\hadoop\yarn\server\applicationhistoryservice\records\impl\pb\ApplicationAttemptFinishDataPBImpl.java
        !   F:\解包测试\hadoop-2.7.3-src.tar.gz: 无法创建 hadoop-2.7.3-src\hadoop-yarn-project\hadoop-

yarn\hadoop-yarn-server\hadoop-yarn-server-applicationhistoryservice\src\main\java\org\apache\hadoop\yarn\server\applicationhistoryservice\records\impl\pb\ApplicationAttemptStartDataPBImpl.java


分析路径长度
-------------------------

F:\forUnzip\Rar$DR26.056\hadoop-2.7.3-src\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-server\hadoop-yarn-server-applicationhistoryservice\src\main\java\org\apache\hadoop\yarn\server\applicationhistoryservice\records\impl\pb\ApplicationAttemptFinishDataPBImpl.java
    总长度为263个字符!

F:\forUnzip\Rar$DR26.056\hadoop-2.7.3-src\hadoop-yarn-project\hadoop-yarn\hadoop-yarn-server\hadoop-yarn-server-applicationhistoryservice\src\main\java\org\apache\hadoop\yarn\server\applicationhistoryservice\records\impl\pb\ApplicationAttemptStartDataPBImpl.java

    总长度为262个字符!
   

解决方法#2:

------------------------------------    
    更改 winrar 设置  -> 临时文件解压的文件夹
        new1 : F:\forUnzip
        new2 : F:\tmp
    

 ok     hadoop-2.7.3-src.tar.gz 解压成功!