java 调用linux命令 解压 tar.Z 包的路径问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 调用linux命令 解压 tar.Z 包的路径问题相关的知识,希望对你有一定的参考价值。

我现在做一个通过java调用linux命令解压tar.Z包的实现。先把目录中的文件拷贝到另一个目录中,代码:
String str = "cp -f / to1 / temp / text.tar.Z / to2 / runtime / text.tar.Z " 这是把to1/temp 目录下的文件拷贝到 to2/runtime 目录中,
不过到了 Runtime rr = Runtime.getRuntime().exec(str); 这个执行的时候总是报 IO Excception 。 我要解压的 text.tar.Z 文件在 ftp 上的to1/temp 目录下,这是一个linux环境, 好像是路径不对啊 不过我不知到怎么改 大家帮帮我 。

没使用过这样的命令来解压的,不过你那样说了,可以使用File这个的常量separatorChar和separator来自己根据系统来判断是什么符号作为文件路径分割的嘛,好久没用都忘了改用哪个了,自己看吧! 参考技术A 1、将命令写到一个shell文件中,然后调用Runtime去执行去直接执行这个.sh文件就可以了。
试下吧。追问

还是报错啊

追答

那就把报错的所有异常堆栈信息打印出来看下吧。

本回答被提问者和网友采纳

Linux之压缩与解压缩

一、解压缩:

tar –xvf file.tar //解压 tar包 
tar -xzvf file.tar.gz //解压tar.gz 
tar -xjvf file.tar.bz2 //解压 tar.bz2 
tar –xZvf file.tar.Z //解压tar.Z 
unrar e file.rar //解压rar 
unzip file.zip //解压zip

具体的参数意义:

-z:有gzip属性的 
-j:有bz2属性的 
-Z:有compress属性的 
-v:显示所有过程 
-O:将文件解开到标准输出 
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名

 

二、压缩:

用到时在百度

以上是关于java 调用linux命令 解压 tar.Z 包的路径问题的主要内容,如果未能解决你的问题,请参考以下文章

Linux解压.gz的命令是啥?

Linux常用命令合集(初级)--Centos版

linux压缩解压命令

linux 压缩 tar命令

2017-9-13-Linux移植:u-boot的移植

Linux下各种解压命令