Linux中tar的命令

在Linux中,就是想用tar命令把一个root拥有的打包文件比如说是filetext.tar要解压到另一个用户下面去,最后结果就是我要能用另外那个用户登录的时候能看的到那个解压的文件。希望高手能伸出力量之手。不要笼统的一大篇,就一个实在的解决方案,及适当的说明。

tar [-j|-z] [cv] [-f 建立的档案名] filename...《==打包与压缩

tar [-j|-z] [tv] [-f 建立的档案名] 《==查看档案
tar [-j|-z] [xv] [-f 建立的档案名] [-C 目录] 《==解压缩
选项与参数:
-c:建立打包档案,可搭配-v来观察过程中被打包的档案名(filename)
-t:查看打包档案的内容含有那些档案
-x:解压缩的功能,可以搭配-C在特定的目录解开;-c、-t、-x不能同时出现在一串指令列中。
-j:透过bzip2的支持进行压缩/解压缩:此时档案名最好为*.tar.bz2
-z:透过gzip的支持进行压缩/解压缩:此时档案名最好为*.tar.gz
-v:在压缩/解压缩的过程中,将正在处理文件名显示出来
-f filename:-f后面要立刻接被处理的档案名!建议-f单独写一个选项
-C 目录:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-26
举个例子来说吧。
如果已经存在用户rehdat, 文件/root/filetext.tar(这种格式只是单纯的打包,当然权限是只有root才能读写)。
[root@redhat ~]# tar -xf filetext.tar -C /home/redhat/
[root@redhat ~]# tar -zxf filetext.tar.gz -C /home/redhat/
(对使用gzip格式压缩的包进行解压缩)
[root@redhat ~]# tar -jxf filetext.tar.bz /home/redhat/
(对使用bzip2格式压缩的包进行解压缩)
如果想要使用普通用户进行解压缩,那就必须赋予权限,实际操作命令还是一样的。本回答被提问者和网友采纳
第2个回答  2010-10-26
你的这个文件是个什么格式的?是单纯的打了个包还是.gz或者bz2格式的文件?如果你也不知道你可以用 file filetext.tar 来查案下这个文件的类型。
如果是.gz的
tar zxf filetext.tar.gz -C /home/普通用户的名字/Desktop
如果是bz2的
tar jxf filetext.tar.bz2 -C /home/普通用户的名字/Desktop
如果只是个tar包没有被压缩
tar xf filetext.tar.bz2 -C /home/普通用户的名字/Desktop
第3个回答  2010-10-26
解压:
tar -xvf /{文件路径}/filetext.tar -C /{目标路径}
要那个用户能用最好改下权限:
chown {登录用户名}:{登录用户组} /{目标路径}/{解压的文件}

{} 及{} 里面的内容用实际环境中内容代替
第4个回答  2010-10-25
假设你有个普通的用户账号user,最简单的办法就是在终端中进入user目录,然后输入解压命令即可。
cd /home/user
tar zxvf /root/xxx.tar.gz(或者tgz)
如果是tar.bz2的用
tar jxvf /root/xxx.tar.bz2
相似回答