精华内容
下载资源
问答
  • linux centos 解压tar.gz压缩包的时候报错:gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now

    最近在升级java jdk的时候,下载了一个官网的tar.gz的jdk压缩包.但是上传到服务器之后,就是无法解压,连续操作几次都是一样报错。

    错误如下:

    gzip: stdin: not in gzip format 
    tar: Child returned status 1 
    tar: Error is not recoverable: exiting now

    百度了很久看了各种回答都不对,因为对linux不是很熟悉,没办法定位到问题,所以就自己动手试试各种方法解决。

    最后发现问题是因为上传文件的时候是直接拖拽的,文件上传编码错误。 我用的是SecureFX拖拽上传的。这种方式会默认传输编码,所以上传到服务器之后就会损坏,无法解压。正确的方法应该是:如图:

    1.首先选择文件,然后选择手动上传。

    文件图片

    2.选择上传的时候需要选择二进制上传
    上传选择

    通过以上方法就可以成功把下载的文件,完整的上传到服务器了,然后就可以解压了.

    展开全文
  • java解压,压缩.gz文件

    千次阅读 2019-04-11 10:45:35
    * gz文件是linux下常见的压缩格式。使用 java.util.zip.GZIPInputStream即可,压缩是 java.util.zip.GZIPOutputStream */ 压缩为.gz文件 java代码如下,经本地测试未发现问题。 public static void compress...

    /*
         * gz文件是linux下常见的压缩格式。使用 java.util.zip.GZIPInputStream即可,压缩是 java.util.zip.GZIPOutputStream
         */

    压缩为.gz文件

    java代码如下,经本地测试未发现问题。

    public static void compressFile(String inFileName) {
            String outFileName = inFileName+ ".gz";
            FileInputStream in = null;
            try {
                in = new FileInputStream(new File(inFileName));
            }catch (FileNotFoundException e) {
                System.out.println("Could not find the inFile..."+inFileName);           
            }
            GZIPOutputStream out = null;
            try {
                out = new GZIPOutputStream(new FileOutputStream(outFileName));
            }catch (IOException e) {
                System.out.println("Could not find the outFile..."+outFileName);
                
            }
            byte[] buf = new byte[10240];
            int len = 0;
            try {                                
                while (((in.available()>10240)&& (in.read(buf)) > 0)) {  
                    out.write(buf);                
                }        
                len = in.available();            
                in.read(buf, 0, len);            
                out.write(buf, 0, len);                        
                in.close();
                System.out.println("Completing the GZIP file..."+outFileName);
                out.flush();
                out.close();
            }catch (IOException e) {
                
            }
        }

    解压.gz文件,本地测试通过

    public static void doUncompressFile(String inFileName) {   
              
            try {   
      
                if (!getExtension(inFileName).equalsIgnoreCase("gz")) {   
                    System.err.println("File name must have extension of \".gz\"");   
                    System.exit(1);   
                }   
      
                System.out.println("Opening the compressed file.");   
                GZIPInputStream in = null;   
                try {   
                    in = new GZIPInputStream(new FileInputStream(inFileName));   
                } catch(FileNotFoundException e) {   
                    System.err.println("File not found. " + inFileName);   
                    System.exit(1);   
                }   
      
                System.out.println("Open the output file.");   
                String outFileName = getFileName(inFileName);   
                FileOutputStream out = null;   
               try {   
                    out = new FileOutputStream(outFileName);   
                } catch (FileNotFoundException e) {   
                    System.err.println("Could not write to file. " + outFileName);   
                    System.exit(1);   
                }   
      
                System.out.println("Transfering bytes from compressed file to the output file.");   
                byte[] buf = new byte[1024];   
                int len;   
                while((len = in.read(buf)) > 0) {   
                    out.write(buf, 0, len);   
                }   
      
                System.out.println("Closing the file and stream");   
                in.close();   
                out.close();   
              
            } catch (IOException e) {   
                e.printStackTrace();   
                System.exit(1);   
            }   
      
        }   
      
        /**  
         * Used to extract and return the extension of a given file.  
         * @param f Incoming file to get the extension of  
         * @return <code>String</code> representing the extension of the incoming  
         *         file.  
         */   
        public static String getExtension(String f) {   
            String ext = "";   
            int i = f.lastIndexOf('.');   
      
            if (i > 0 &&  i < f.length() - 1) {   
                ext = f.substring(i+1);   
            }        
            return ext;   
        }   
      
        /**  
         * Used to extract the filename without its extension.  
         * @param f Incoming file to get the filename  
         * @return <code>String</code> representing the filename without its  
         *         extension.  
         */   
        public static String getFileName(String f) {   
            String fname = "";   
            int i = f.lastIndexOf('.');   
      
            if (i > 0 &&  i < f.length() - 1) {   
                fname = f.substring(0,i);   
            }        
            return fname;   
        }   

     

    展开全文
  • cpio.gz文件这种文件解压有点麻烦,老是不记得。在这集中记下来。  解压cpio.gz文件  方法一:  zcat amd64_db_9204_Disk1.cpio.gz | cpio -idmv  方法二:  a. 将文件用gunzip解压为 .cpio格式 gunzip ...


     解压cpio.gz文件

      cpio.gz这种格式的文件解压t稍微有点麻烦。

        方法一:

       zcat amd64_db_9204_Disk1.cpio.gz | cpio -idmv


       方法二:

          a. 将文件用gunzip解压为 .cpio格式

    gunzip amd64_db_9204_Disk1.cpio.gz 

          b. 通过cpio再将其解压

    cpio -idmv < amd64_db_9204_Disk1.cpio


    cpio与磁带

        在Linux下,SCSI磁带机设备名通常为/dev/st0或/dev/nst0. 其中n表示磁带备份完之后不回卷,这样可以多次在一个磁带上备份。

    通常都用tar或cpio命令备份文件到磁带,但最好用cpio来做,虽然它速度慢一点,但它不像tar那样,用压缩的方式,如果磁带上

    某个块坏掉,整个备份就失效了。


        列出磁带机上的文件:

       copio -icdvt < /dev/st0        


       将指定目录下的档案写入磁带机

      find /u01/app -type f | cpio -o > /root/u01app.cpio 

          或 ls /u01/app | cpio -o > /root/u01app.cpio

          这个cpio命令如果配合crontab 完全可以做指定资源的定时备份任务。


       将磁带上备份的文件还原回来

       cpio -icduv < /dev/st0


       


    附录:

    cpio 命令参数:

    -0或--null  接受新增列控制字符,通常配合find指令的"-print0"参数使用。
    -a或--reset-access-time  重新设置文件的存取时间。
    -A或--append  附加到已存在的备份档中,且这个备份档必须存放在磁盘上,而不能放置于磁带机里。
    -b或--swap  此参数的效果和同时指定"-sS"参数相同。
    -B  将输入/输出的区块大小改成5210 Bytes。
    -c  使用旧ASCII备份格式。
    -C<区块大小>或--io-size=<区块大小>  设置输入/输出的区块大小,单位是Byte。
    -d或--make-directories  如有需要cpio会自行建立目录。
    -E<范本文件>或--pattern-file=<范本文件>  指定范本文件,其内含有一个或多个范本样式,让cpio解开符合范本条件的文件,格式为每列一个范本样式。
    -f或--nonmatching  让cpio解开所有不符合范本条件的文件。
    -F<备份档>或--file=<备份档>  指定备份档的名称,用来取代标准输入或输出,也能借此通过网络使用另一台主机的保存设备存取备份档。
    -H<备份格式>  指定备份时欲使用的文件格式。
    -i或--extract  执行copy-in模式,还原备份档。
    -l<备份档>  指定备份档的名称,用来取代标准输入,也能借此通过网络使用另一台主机的保存设备读取备份档。
    -k  此参数将忽略不予处理,仅负责解决cpio不同版本间的兼容性问题。
    -l或--link  以硬连接的方式取代复制文件,可在copy-pass模式下运用。
    -L或--dereference  不建立符号连接,直接复制该连接所指向的原始文件。
    -m或preserve-modification-time  不去更换文件的更改时间。
    -M<回传信息>或--message=<回传信息>  设置更换保存媒体的信息。
    -n或--numeric-uid-gid  使用"-tv"参数列出备份档的内容时,若再加上参数"-n",则会以用户识别码和群组识别码替代拥有者和群组名称列出文件清单。
    -o或--create  执行copy-out模式,建立备份档。
    -O<备份档>  指定备份档的名称,用来取代标准输出,也能借此通过网络 使用另一台主机的保存设备存放备份档。
    -p或--pass-through  执行copy-pass模式,略过备份步骤,直接将文件复制到目的目录。
    -r或--rename  当有文件名称需要更动时,采用互动模式。
    -R<拥有者><:/.><所属群组>或
    ----owner<拥有者><:/.><所属群组>  在copy-in模式还原备份档,或copy-pass模式复制文件时,可指定这些备份,复制的文件的拥有者与所属群组。
    -s或--swap-bytes  交换每对字节的内容。
    -S或--swap-halfwords  交换每半个字节的内容。
    -t或--list  将输入的内容呈现出来。
    -u或--unconditional  置换所有文件,不论日期时间的新旧与否,皆不予询问而直接覆盖。
    -v或--verbose  详细显示指令的执行过程。
    -V或--dot  执行指令时,在每个文件的执行程序前面加上"."号
    --block-size=<区块大小>  设置输入/输出的区块大小,假如设置数值为5,则区块大小为2500,若设置成10,则区块大小为5120,依次类推。
    --force-local  强制将备份档存放在本地主机。
    --help  在线帮助。
    --no-absolute-filenames  使用相对路径建立文件名称。
    --no-preserve-owner  不保留文件的拥有者,谁解开了备份档,那些文件就归谁所有。
    -only-verify-crc  当备份档采用CRC备份格式时,可使用这项参数检查备份档内的每个文件是否正确无误。
    --quiet  不显示复制了多少区块。
    --sparse  倘若一个文件内含大量的连续0字节,则将此文件存成稀疏文件。
    --version  显示版本信息。


    MAIL:xcl_168@aliyun.com

    CSDN Blog:http://blog.csdn.net/xcl168

          

    展开全文
  • Solaris 解压 .tar.gz文件

    千次阅读 2012-11-14 16:59:19
    前提:下载到本地可以正常解压   ------------------------------------------- -bash-3.00# tar -xvf tomcat.tar.gz tar: directory checksum error ----------------------------------------------------...

     

    前提:下载到本地可以正常解压

     

    -------------------------------------------

    -bash-3.00# tar -xvf tomcat.tar.gz
    tar: directory checksum error

    ----------------------------------------------------------------------------

    chmod 777 tomcat.tar.gz
    后解压:tar zxvf tomcat.tar.gz

    提示:
    -bash-3.00# tar zxvf tomcat.tar.gz
    tar: z: unknown function modifier
    Usage: tar {c|r|t|u|x}[BDeEFhilmnopPqTvw@[0-7]][bfk][X...] [blocksize] [tarfile] [size] [exclude-file...] {file | -I include-file | -C directory file}...

     

    --------------------------------------------------------------------------------
    gzip -d *.tar.gz , 得到一个*.tar文件,再用tar xvf *.tar,解决

     

     

    ======================================另一种情况,ftp下载后(未验证)

    最近配置AIX下的Java环境,使用tar -xvf时总出现checksum error的信息。

    # tar -xvf Java5_64.sdk.tar
    x Java5_64.sdk, 74738688 bytes, 145974 media blocks.
    tar: 0511-169 A directory checksum error on media; -265812960 not equal to 67621

    最后发现原因,是因为我使用ftp下载时没有设置为二进制方式传输数据,ftp会默认使用Ascii的方式来传输,这样会破环文件。

    解决方法:登录ftp之后,输入bin,然后再使用get文件就可以了。

     

     

    =====================================================================

    Linux下使用tar -zxvf —无法 open: 没有该文件或目录【ZZ】

     

    在Linux下,我解压一个/home/user/*.tgz的文件时,使用tar -zxvf *.tgz,刚开始一切顺利,看着shell下滚屏的解压动作满心欢喜。过了一会出现“无法 open: 没有该文件或目录”,且一直出现不断。

    分现原因如下:

    (1)是否因帐号权限不足造成的,因为是在root下操作,似乎也不是权限问题。况且刚开始有部分解压是成功的。

    (2)原tar包损坏,似乎嫌疑很大。但是前面可以解开部分tar包,且图形界面下打开也正常,此路不通!

    (3)经一资深Linuxer同事指引,可能磁盘空间不足,df /home -h 查看后,果然是已用100%!此为问题症结所在。删除部分资料后,一切解压正常。

     

    展开全文
  • 博主也是最近在学习这个shell ...一、通过配置文件+shell脚本+expect脚本(shell脚本来获取配置文件信息然后将获得的参数传递给expect脚本) 废话不多说上代码: poperties.cfg(配置文件) username=XXX ip=X...
  • ubuntu12.04将tgz文件解压到指定目录

    万次阅读 2014-12-25 16:51:19
    将tgz文件解压到指定目录   tar在linux上是常用的打包、压缩、加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数   参数:   -c :create 建立压缩档案的参数;   -x : 解压缩压缩档案的...
  • 我在网上找了一下之后用的是这个方法想实现.tar.gz文件解压的,http://gzhif815.blog.163.com/blog/static/28196341201071111553479/ 然后我在本地创建了一个文件是down.tar.gz(这里有个疑问我在设备上把down....
  • Linux下解压rar文件

    万次阅读 2017-06-17 22:11:11
    [本地环境] 操作系统:Ubuntu14.04 64bits Linux操作系统环境下不支持rar文件解压,需要安装rar压缩文件的Linux版本,下载地址:...# 将*****.rar压缩文件解压到当前文件目录 rar e *****.r
  • 例如/homecd /home //进入/home目录tar -xvjf XXX.tar.bz2 //解压.tar.bz2包,centos下已经有bz2的解压程序不用另外安装东西。然后就是常用的三个命令。./config //有些源码包不用这一步,如果提示没有找到目录或...
  • (我是将文件上传阿里云) (1)在本地的终端下,而不是在服务器上。在本地的终端上才能将本地文件拷入服务器。 (2)scp -r localfile.txt username@192.168.0.1:/home/username/ 其中, 1)scp是命令,-...
  • windows下python的tar.gz文件安装

    万次阅读 多人点赞 2018-03-29 17:49:26
    首先下载tar.gz文件,比如web.py,下载后是一个tar.gz文件,用好压或其他解压软件解压,你会看到目录里有一个setup.py文件,这时,在地址栏输入%comspec%,这样会出现该目录下的提示符,再写python.exe setup.py ...
  • Python模块学习:zipfile zip文件操作 0. 解压 with zipfile.ZipFile('../data/jaychou_lyrics.txt.zip', 'r') as zin: zin.extractall('../data/') # 将 .txt.zip 解压为 .txt with open('../data/jaychou...
  • 1、下载whl文件。 2、打开窗口“anaconda prompt" 3、在命令窗口输入 pip install +whl文件名 4、输入pip list 检查是否安装成功 检查方法二、首先输入Python 然后再输入 import wx 检查是否安装成功。 PS:...
  • linux 下安装.tar.gz文件的安装方法

    千次阅读 2017-09-19 16:15:43
    下载.tar.gz文件后先解压 tar xvf xxxx.tar.gz 进入解压后的文件 cd xxxx ./configure make make install 一般这样就安装完成了,如果有问题则重新编译如下: make distclean ./configure ...
  • 引言:通过Java本地把windows里的文件资源上传centOs环境下的 hdfs文件系统里,中间遇到了很多问题,不过最终还是把文件上传了hdfs里了 环境:centos-7.0,hadoop.2.8.5.gz,jdk1.8,eclipse 1、下载hadoop.2.8.5...
  • LZOP解压查看文件

    千次阅读 2014-07-25 17:47:14
    第一是因为它的压缩比和压缩/解压速度综合下来比较令人满意,第二是它只需要少量effort就能支持可切分(生成LZO文件后跑单机或分布式建索引程序),这样能充分利用MapReduce分而治之的编程思想和数据本地性。...
  • 一般linux放出来的压缩包都是tar格式的,但是我们自己在压缩一些本地文件的时候,多数都是用的rar格式。那么这个我们上传linux的服务器上面,就不能直接用命令解压了。因为linux默认是不支持的rar格式解压的,所以...
  • linux下tar命令解压到指定的目录

    千次阅读 2019-06-19 14:40:31
    linux下tar命令解压到指定的目录 : #tar zxvf /bbs.tar.zip -C /zzz/bbs ...//把根目录下的bbs.tar.zip解压到/zzz/bbs下,前提要保证存在/zzz/bbs这个目录 这个和cp命令有点不同,cp命令如果这个...
  • linux解压文件时候not in gzip format

    千次阅读 2017-12-08 19:43:10
    转自... 使用tar -zxvf 命令解压备份FMIS2600DMP.tar.gz报错 [root@Gris-11140 FMIS2600bak]# tar -zxvf /home/oradata/FMIS2600DMP.tar.gz gzip: stdin: not in gzip format tar: Child
  • 7zip解压tar.gz格式的压缩包

    万次阅读 2017-11-02 09:37:44
    基于开源协议,server-jre原生态为tar.gz格式文件包,需要部署时才能进行解压。考虑使用7zip进行解压功能。 1. 下载7zip  官网下载地址: https://sparanoid.com/lab/7z/download.html  下载7zip的附加包,...
  • 我以为是压缩包的问题,在本地解压出来,再用zip压缩一次 还是显示解压完成,没看到解压后的文件。 解决方法: 我用的是快压的压缩程序,我切换经典模式下。 然后普通压缩成zip文件,不用快速压缩 可以正常使用...
  • LZOP解压查看文件小trick

    千次阅读 2013-08-23 11:53:41
    第一是因为它的压缩比和压缩/解压速度综合下来比较令人满意,第二是它只需要少量effort就能支持可切分(生成LZO文件后跑单机或分布式建索引程序),这样能充分利用MapReduce分而治之的编程思想和数据本地性。...
  • 爱快路由研究中关于rootfs.gz文件的解压缩问题 友情提示,如果你看完标题,不知道我要说什么,请直接关闭这个页面,免得浪费你的时间. rootfs.gz文件格式分析 这个文件的头部信息比较特别,开头的字节是FD377A585A ) 在...
  • CentOS tar加解压文件

    千次阅读 2016-05-13 16:05:56
    CentOS tar 加解压文件
  • 在linux下解压rar文件

    万次阅读 2009-04-12 17:10:00
    默认在linux下是没rar的解压软件的,因此一般本地压缩使用winrar,选择压成ZIP后上传,使用unzip来解压。但昨天下了一个大文件rar文件,没办法,只好去找来linux下的rar解压软件,来完成解压。还找了一段时间,才...
  •  解压:tar -zxvf ....tar.gz  ./configure  make  make install  1.2、下载curlftpfs:http://sourceforge.net/projects/curlftpfs/files/?source=navbar  解压:tar -zxvf ....tar....
  • pip 直接安装tar.gz zip文件

    万次阅读 2016-09-12 16:36:24
    pip 直接安装tar.gz zip文件包 (windows linux mac 可用)  在不能连接外网的机器上安装Python的各种包,解压安装要人工输入多条命令: tar -zxvf Flask-WTF-0.10.0.tar.gz cd Flask-WTF-0.10.0 ...
  • Linux文件上传、下载、打包、解压

    万次阅读 2018-01-19 22:08:48
    Linux文件上传、下载、打包、解压 ...scp 本地目录 user@ip:Linux文件存放目录 打开git控制台 因为Windows不支持scp命令,所以需要额外的软件实现,git软件是支持Linux命令的。平时做软件开发,也经常使用
  • 1.首先把RDS文件下载到本地,我的备份文件3.5G(下载时间6分钟); 压缩包: hins2448103_data_20180127044633.tar.gz 2.解压下载的RDS压缩包: tar -xzvf hins2448103_data_20180127044633.tar.gz 解压完是...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 79,930
精华内容 31,972
关键字:

解压gz文件到本地目录