linux中tar.gz怎么解压到指定目录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux中tar.gz怎么解压到指定目录相关的知识,希望对你有一定的参考价值。

当前目录,就是你解压的目录,目录名是 xmms,要指定目录的话要加-C,格式如下:# tar -zxvf xmms.tar,gz -C /你打算解压的目标路径;注意权限,如果没root权限的话,你只能把文件解压到,的指定目录中。

拓展回答:没法实现自运行,只能实现解压到指定路径,右击压缩文件,选择“解压到”,之后选择“解压的位置”点击“解压”即可;如果想运行的话,直接去解压位置运行即可,或者可以直接打开压缩文件,双击运行EXE格式的压缩文件在解压安装的时候可以自己选择安装(解压)路径,RAR的文件也很好办,右击它,在快捷菜单中选“解压文件”然后再弹出的框框中就可以选择解压路径了。

参考技术A linux下tar命令解压到指定的目录 :
#tar zxvf /bbs.tar.zip -C /zzz/bbs
//把根目录下的bbs.tar.zip解压到/zzz/bbs下,前提要保证存在/zzz/bbs这个目录
这个和cp命令有点不同,cp命令如果不存在这个目录就会自动创建这个目录!
附:用tar命令打包
例:将当前目录下的zzz文件打包到根目录下并命名为zzz.tar.gz
#tar zcvf /zzz.tar.gz ./zzz
---------------------------------------------------------------------------------------
tar 解压缩命令
tar
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
# tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar
这条命令是解出all.tar包中所有文件,-x是解开的意思
压缩
tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for 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
总结
1、*.tar 用 tar –xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar –xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar –xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar –xZf 解压
8、*.rar 用 unrar e解压
9、*.zip 用 unzip 解压本回答被提问者采纳

linux中 tar .gz bz2 xz 怎么用 解压

  tar.gz/xz/bz2 怎么解压

 

tar 用法:tar最初是用来在磁带机上打包,现在tar可以打包任何文件,将多个文件和目录打包成一个文件,同时还支持 xz/bzip2/gzip 压缩,单独 tar 不具有压缩的功能,在打包的同时还想压缩,必须配合压缩参数使用

 tar [参数][选项]

  1. -v 详细显示处理的文件 ,显示处理的文件名称 

  2. -f 后面接要处理的文件或者目录,即打包和解包的档案名 该选项常规情况下为必选项,建议单独写该参数

  3. -c 创建新的包文件

  4. -x 解包或者解压缩,解压缩配合 -z j等选项

  5. -z 对 bzip 压缩的包进行打包或解压展开,文件名为 *.tar.gz

  6. -J 对 xz 压缩的包进行打包或解压展开,文件名为 *.tar.xz

  7. -j 对 bzip2 压缩的包进行打包或解压展开,问件名为 *.tar.bz2

  8. -Z 对compress 压缩的包进行打包或解压展开,文件名 *.tar.Z  由于compress 效率不高,现在基本上已经丢弃不用啦

  9. -t 显示包文件中的文件名称

  10. -r 将新的文件添加到已经打好的包中去

  11. -p 保留原来文件的属性和权限

  12 -P 保留文件中的绝对路径

  13 -C 指定解包到特定的目录

  14 -A 合并多个存档包

 

说明:

  其中 -f 选项指定要打包或解包的目标文件tar,解包缩必须选上,打包如果缺省,系统默认输出到标准输出,即屏幕上,如果不是纯文本文件就可能会出现那乱码,或者意想不到的错误,打包如果不指定 -f 选项,也可以用文件流重重定向  >

如:将 testa testb 文件打包成 test.tar

tar -cv testa testb> testa.tar

  并且 -f 选项后面必须紧跟文件,比 打包testa 必须写成 tar -cvf test.tar testa 不能写成 tar -cfv test.tar testa ,但是可以写成 tar -cvf test.tar testa 因为参数可以合并,只是建议将 -f 选项分开写,只要保证  -f 选项后面紧跟 文件就可以啦

 

1.打包多个文件 tar [选项参数] 目标文件 被打包文件

tar -cv -f test.tar testa testb  #打包当前文文件到当前目录
tar -cv -f /tmp/test.tar testa testb	#将当前文件夹的 testa testb打包到指定文件夹 /tmp/test.tar2. 

  

2. 解压1中的包 tar [选项参数] 被解压的包

tar -xv -f test.tar  #解压到当前目录
tar -xv -f test.tar -C /tmp/mydir	#将test.dir 解包到 /tmp/mydir 目录下

 

3. 查看 tar 包中文件名

tar -tv -f test.tar  #查看test.tar 中的所有文件名
tar -tzv -f test.tar.gz		#查看  test.tar.gz 中所有文件名

 

4. 打包同时并用 xz bzip2 gzip 压缩成 ,如果解压,将 c 换成 x 即可

tar -cJv -f test.tar.xz testa testb  #将 testa testb 打包后用 xz 压缩成 test.tar.xz
tar -xJv -f test.tar.xz #解压 test.tar.xz 当当前目录

tar -cjv -f test.tar.bz2 testa testb#将 testa testb 打包后用 baip2 压缩成 teste.tar.bz2
tar -xjv -f test.tar.bz2 #将 test.tar.bz2 解压到当前目录

tar -czv -f test.tar.gz testa testb #将 testa testb 打包后用 gzip 压缩成 test.tar.gz
tar -xzv -f test.tar.gz #将 test.tar.gz 解压到当前目录

tar -cZv -f test.tar.Z testa testb #将 testa testb 打包后用 compress 压缩 test.tar.Z
tar -xZv -f test.tar.Z #将 test.tar.Z 解压到当前目录

  

5. 向已有的包添加新的文件

tar -rv -f test.tar testc #将testc添加到test.tar 包中


6. 合并多个包,合并后的包就是第一个包

tar -vA -f test1.tar test2.tar test3.tar #将 test1.tar test2.tar test3.tar 合并到第一包 test1.tar 此时test1.tar中包含 test1 test2 test3 这三个文件

  


以上是关于linux中tar.gz怎么解压到指定目录的主要内容,如果未能解决你的问题,请参考以下文章

怎么解压文件到指定位置

在linux中解压 tar.gz 到指定目录中命令如下:tar -zxvf archive_name.tar.gz -C /tmp/extract_here/

tar解压到指定目录并且重名原始目录名

linux tar 怎样将压缩到指定文件夹

tar解压时如何去掉第一级目录并解压到指定目录?

求教一个关于在Linux下解压的问题