重装Hadoop时出现的一个问题,在从windows上传JDk到linux(我是直接把JDK整个压缩包直接拉到linux中的)后,解压jdk压缩包时总是报一下错误:

gzip: stdin: unexpected end of file
 tar: 归档文件中异常的 EOF
 tar: 归档文件中异常的 EOF
 tar: Error is not recoverable: exiting now

上网查阅之后发现出现该错误的原因是被解压的压缩包在上传的时候没有上传完整,需要重新上传一下。
但是,我再重新上传后还是出现这个问题,于是我怀疑是我的JDK有问题,于是我就换了一个版本的JDK后试试,还是报这个错误。那就说明JDK没有问题,而是我的上传方式有问题,那就换个方式(下面共写了三种方式)试试:


1. FTP:

采用FileZilla、Xftp、SecureCRT…软件连接linux上传

2. 共享文件夹:

共享文件夹的原理如图:

java 解压bz java 解压 tar 包 eof_java 解压bz

要想设置共享文件夹,首先要在linux中安装VMware Tools.
VMware Tools具有的功能:

VMware Tools 服务:
当客户机操作系统启动时,VMware Tools 服务将启动。该服务在主机和客户机操作系统之间传递信息。

VMware Tools 设备驱动程序:
设备驱动程序可提升声音、图形、网络连接和存储的性能。如果是自定义安装或重新安装 VMware Tools,则可以选择要安装的驱动程序。

VMware 用户进程:
借助 VMware 用户进程,可以在支持复制和粘贴、拖放等功能的 VMware 产品中使用这些功能。

通俗的讲就是可以直接粘贴命令在windows和linux系统之间,也可以设置windows和linux的共享文件夹

安装VMware Tools:

java 解压bz java 解压 tar 包 eof_上传_02


选择菜单虚拟机里面的安装VMware Tools,因为我已经装过了,所以显示的是重新安装。

安装VMware Tools为灰色的时候解决方法

java 解压bz java 解压 tar 包 eof_共享文件夹_03


在linux的桌面就会发现VMware Tools的磁盘,打开它

java 解压bz java 解压 tar 包 eof_java 解压bz_04


把命名位Vmware Tools的压缩包拉到桌面后解压,打开解压之后的文件夹:

java 解压bz java 解压 tar 包 eof_共享文件夹_05


查看是否有VMware-install.pl这个文件,如果没有就按照以上步骤重新开始装

在该界面右击鼠标进入终端,执行命令:

./vmware-install.pl

执行命令后就进入安装过程了,无论系统询问你什么都选默认。默认就是什么也不用输入,就一直按Enter。直到结束。
安装结束后需要reboot重启才能生效。


设置共享文件夹

java 解压bz java 解压 tar 包 eof_共享文件夹_06


如图进入设置

java 解压bz java 解压 tar 包 eof_VMware_07


进入选项的共享文件夹下,在文件夹共享中一定要勾选总是启动,然后在下面添加一个自己设置的共享文件夹

java 解压bz java 解压 tar 包 eof_共享文件夹_08


这里注意一下:在本地设置共享文件夹路径时候,最好不要出现中文。

java 解压bz java 解压 tar 包 eof_上传_09


java 解压bz java 解压 tar 包 eof_linux_10


点击完成就行了,

java 解压bz java 解压 tar 包 eof_linux_11


一定要查看文件夹后面的是否勾选,最后点击确定就好了。

我们只需把需要上传的文件放到该共享文件夹中,然后,到linux中的

/mnt/hgfs

目录下找到它就行了。

3. linux自带的上传下载命令:rz、sz

嫌弃前两种方法麻烦的小伙伴可以采用这种方法上传本地文件:

sz即使send Zmodem,用Zmodem文件传输协议从Linux服务器发送文件到window,就是下载。rz则就是receive Zmodem,用Zmodem文件传输协议从window发送文件到Linux服务器,也就是上传。

sz命令发送文件到本地:
# sz filename
rz命令本地上传文件到服务器:
# rz
执行该命令后,在弹出框中选择要上传的文件即可。

至于rz、sz的安装可以用yum命令安装:

yum -y install lrzsz

参考VMware Tools的官方文档:
https://docs.vmware.com/cn/VMware-Tools/10.1.0/com.vmware.vsphere.vmwaretools.doc/GUID-28C39A00-743B-4222-B697-6632E94A8E72.html