导航:首页 > 文件处理 > linux压缩targz

linux压缩targz

发布时间:2022-09-01 01:17:57

❶ 如何在linux上使用tar命令解压压缩文件

Linux系统压缩和解压文件都可以用tar命令,需要在压缩文件时指定压缩参数,解压缩时指定解压参数。
tar命令主要参数解释:
-z参数:表示要解压或压缩的是tar.gz文件(如果是tar.bz2就是-j)
-x参数:表示是执行解压缩操作而不是打包操作
-v参数:表示列出解压时的详细消息
-f参数:指定要解压的文件名,或者指定新建的打包文件的名字
tar命令解压时还可以指定解压的目标目录,也就是把压缩文件的内容解压到哪个文件夹内,这个参数是-C(大写的C),例子:
解压tar.gz文件:tar -zxv -f test.tar.gz -C /home/user/target
解压tar.bz2文件: tar -jxv -f test.tar.bz2 -C /home/user/target
下面说一下压缩文件,Linux上最常用的压缩格式一般是bzip2格式(常用bz2后缀)和gzip格式(常用gz后缀),因为它俩的压缩比比较高。用tar命令压缩需要把上面的解压tar命令中的-x参数换成-c参数,-c参数表示新建打包文件,在配合上-j或-z参数就能用指定的格式压缩文件了。不过注意,当压缩文件时,-f参数后面跟的是新建的压缩包的名字,新建压缩包名字后面还要跟要进行压缩的文件或文件夹(不需要-C参数了)。不多说,直接看例子就明白了:
tar -jcv -f newfile.tar.bz2 要压缩的文件或目录
tar -zcv -f newfile.tar.gz 要压缩的文件或目录

❷ 说说 Linux 中的压缩与解压缩指令(tar)

tar 的功能类似于 Windows 中的 WinRAR。它可以将多个目录或文件打包成一个大文件,在打包的过程中还可以透过 gzip/bzip2/xz 的支持,对文件进行压缩 1

tar 的选项参数很多,主要用到的有以下这些:

还是太多,记不住怎么办? 记住下面这些最常用的命令即可:

总结一下:z 为gzip;j 为bzip2;J 为xz。c 为压缩;t 为查询;x 为解压缩。最后跟着 vf。f 一定要是最后一个,如果放在其他选项之前,tar 就会把文件名搞错。比如 tar -zcfv xxx 命令,tar 指令就会认为压缩文件名为 v!

压缩的文件名称要根据压缩算法加上响应的后缀:

只有知道了压缩算法,我们才能解的出来,你说是吗?所以文件名规范很重要。

假设我们需要备份 /etc 文件夹,把它打成一个压缩包 1 。这在实际应用中很常见,因为 /etc 文件夹存放了系统主要配置文件。在英文中完整单词是etc.,也就是后面会带上一个句点,表示“等等”之意。

接下来,我们分别使用 gzip、bzip2与 xz 算法对 /etc 文件夹进行打包压缩。

gzip 压缩指令: time tar -zpcvf /root/etc.tar.gz /etc

bzip2压缩指令: time tar -jpcvf /root/etc.tar.bz2 /etc

xz 压缩指令: time tar -Jpcvf /root/etc.tar.xz /etc

从 real 中可以看出: gzip 的压缩速度最快,而 xz 的压缩速度最慢。

从大小上来看,xz 的压缩率最高,而gzip 压缩率最差。

压缩率高,自然需要时间成本。因此需要压缩的文件夹很大,那么就要多多考虑时间成本咯。因为 gzip 压缩速度快,这也是 *.tar.gz 比较流行的原因之一。

假设有这样一种场景:我们需要打包某个文件夹(/root),但这个文件夹中的某个文件或者子文件夹不想打包进去(带 etc 前缀)。也就是希望这个文件夹部分打包,部分不打包。可以执行以下指令:

tar -zcvf /root/test.tar.gz --exclude=/root/etc* --exclude=/root/test.tar.gz /root

加了 --exclude=/root/test.tar.gz 是为了排除自身,否则压缩包中会包含一个大小为 0 的自身文件,这恐怕不是我们希望看到的:

通过 tar -ztvf test.tar.gz 就可以查看刚刚新打的压缩包中所包含的文件列表:

使用命令 tar -ztvf etc.tar.gz 查看刚刚打好的压缩包。注意要使用匹配的解压缩算法才能正确解压,比如示例中是 gz 作为后缀,所以加了 -z 选项表示使用 gzip 算法进行解压。

部分输出内容:

可以看到该命令把文件的权限、账户以及归属组也一并打印出来了。

而且还有一点很关键,这些文件都没有根目录。如果没有拿掉根目录,解压缩后的文件名就会是绝对路径, 亦即解压缩后的数据一定会被放置 到 /etc/xxx 去 1 !这样系统的 /etc 文件夹就会被覆盖,后果很严重。所以,tar 打包指令默认都会去除放入包中文件的根目录。除非通过 -P 显示要求保留这些文件的根目录。

(1)完全解压

利用 tar -zxvf etc.tar.gz -C /tmp 命令把 etc.tar.gz 解压到 /tmp。解压成功后,就会在 /tmp 下看到 /etc 文件夹。

如果需要在本地路径下直接解开,那直接执行 tar -zxvf etc.tar.gz 即可。

(2)部分解压

假设我们需要把压缩包(etc.tar.gz)中的 vconsole.conf 解压出来。可以先执行以下命令,查询出该文件所对应的相对路径:

tar -ztvf etc.tar.gz | grep ‘console’

拿到需要解压的文件路径之后,就可以执行 tar -zxvf etc.tar.gz etc/vconsole.conf

进入当前目录的 etc 文件夹,就可以看到 vconsole.conf 已经被解压出来了:

【1】 鸟哥. 鸟哥的Linux私房菜 基础学习篇[M]. 第四版. 北京: 人民邮电出版社,2018:359-362.

❸ 怎样在linux下对目录进行压缩生成gz文件

在linux下,使用gzip命令可以对目录压缩生成gz文件,具体步骤如下:

1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。

❹ 在LINUX下想要直接压缩多个文件夹为tar.gz格式,该怎么办

1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

❺ linux怎么解压tar.gz 我怎么老失败

1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

❻ linux下如何如何解压tar.gz文件

tar.gz 的文件默认使用 tar jxvf *.tar.gz,也可以使用 tar xvf 解压这个是通用的~~

❼ 在linux下怎样把桌面的所有文件压缩成tar.gz并保存在桌面里

如果你使用的是root用户的话,
你的桌面目录就是
/root/desktop
如果使用的是普通用户的话,桌面一般在
/home/username/desktop
在一些中文环境下,
有可能是/home/username/桌面
username是你使用的用户名
知道了你桌面的位置,接下来使用压缩命令来压缩这个“桌面文件夹"
tar
zcvf
desktop.tar.gz
"桌面文件夹地址"
就这么简单

❽ 在linux下怎样把电脑桌面上的文档压缩成tar.gz格式

linux中能建立起动项目的东西在,类似于windows的快捷方式,具体建立方法每种linux可能不一样。要输入路径(比如你的路径usr/local/firefox)和执行文件的文件名。
------------------------------------------
一般来说tar包中有详细的安装说明,类似readme的东西。每一步操作都有
------------------------------------
这些文件要用命令来安装,我以.tar和tar.gz来说明(
tar是包,tar.gz是压缩包)
tar包是unix中标准的文件交换格式,使用tar命令进行tar包的建立和恢复(类似windows中的rar吧)但tar命令本身只打包不压缩,通常的做法是使用tar命令配合其他的压缩命令对tar包进行压缩或解压,tar命令也提供了相应的选项直接调用其他命令的压缩功能。
建立tar压缩包:
tar
cvf
包的名字
所备份的文件或者目录
(c指建立tar包,v设置命令执行时有更多的提示信息,f指定tar包的文件名)
建立压缩的tar包:
tar
zcvf
压缩的包名字
所备份的文件或者目录
(z代表使用gzip程序进行压缩)
释放tar
包:
tar
xvf
包的名字
(x代表释放文件)
释放压缩的tar包:
tar
zxvf
压缩的tar包的名字
(z代表解压文件)
这里有些参考的东西,学好linux不容易的。要努力啊

❾ linux压缩包解压命令tar.gz

linux压缩包解压命令tar.gz需分两步进行,下面是具体介绍:
1、使用命令tar-zcvfmywork/打包压缩mywork目录。


以上就是小编今天的分享了,希望可以帮助到大家。
本文章基于thinkpadE15品牌、centos7系统撰写的。
阅读全文

与linux压缩targz相关的资料

热点内容
找酒吧设计公司用什么app 浏览:680
基本初等函数的导数公式及导数的运算法则 浏览:915
为什么小米app启动广告关不了 浏览:877
空调压缩机一直不停 浏览:511
养殖系统开发源码 浏览:82
pdf的目录 浏览:406
光遇安卓如何一个人拍视频 浏览:277
怨女pdf 浏览:708
扭曲服务器什么时候开 浏览:23
加密货币换平台 浏览:609
手机内存压缩软件 浏览:33
生成树是否与遍历算法有关 浏览:728
python强化学习迷宫 浏览:450
老包子解压视频 浏览:885
服务器注册是什么意思 浏览:418
程序员群体焦虑如何破局 浏览:585
程序员在广州上班 浏览:803
androidlinuxadt 浏览:512
广联达软件加密锁原装芯片 浏览:338
如何打开数据库服务器 浏览:312