linux中,对压缩的文件打包是不是可以节省空间

1. 压缩比:压缩前与压缩后的文件所占用的磁盘空间大小。

linux解压缩命令 linux解压缩命令gziplinux解压缩命令 linux解压缩命令gzip


linux解压缩命令 linux解压缩命令gzip


2. “压缩”与“解压缩”的作有什么好处呢?

的好处就是压缩过的文件变小了,所以你的硬盘无形之中就可以容纳更多的数据。此外,在一些网络数据的传输中,也会由于数据量的降低,好让网络带宽可以用来做更多的工作。

· .Z compress程序压缩的文件;

· .bz2 bzip2程序压缩的文件;

· .tar tar程序打包的数据,并没有压缩过;

· .tar.gz tar程序打包的数据,并经过gzip的压缩;

· .tar.bz2 tar jxvf x.tar.bz2 tar程序打包的数据,并经过bzip2的压缩;

4. linux系统中几个常见的压缩命令:

(1) .Z文件使用compress命令如下:

[root@~]#compress [-rcv] 文件或目录 //这是压缩;

(2).gzip的压缩与解压缩命令如下:

[root@~]#gzip [-cdtv#] 文件名

参数:

-c:将压缩的数据输入到屏幕上,可通过数据流重定向来处理;

-d:解压缩的参数;

-t:可以用来检验一个压缩文件的一致性,看看文件有无错误;

-v:可以显示出原文件/压缩文件的压缩比等信息;

-#:压缩等级,-1快,但压缩比,-9慢,但是压缩比默认是-6;

[root@~]#bzip2 [-cdkzv#] 文件名

参数:

-c:将压缩过程中产生的数据输出到屏幕上;

-d:解压缩的参数;

-k:保留原文件,而不会删除原始的文件;

-z/home/ubuntu/Documents/notes.txt),如图::压缩的参数;

-v:可以显示出原文件/压缩文件的压缩比等信息;

-#:与gzip同样的,都是在计算压缩比的参数,-9,-1快;

· 压缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称;

· 查询:tar -jtv -f filename.tar.bz2

· 解压:tar -jxv -f filename.tar.bz2 -C 欲解压的目录;

5. 完整备份工具:dump

[root@~]#dump [-Suvj] [-ll] [-f 备份文件] 待备份数据

[root@~]#dump -W

参数:

-S:仅列出后面的备份数据需要多少磁盘空间才能够备份完毕;

-u:将这次的dump的时间记录到/etc/dumpdateS文件中;

-v:将dump的文件过程显示出来;

-j:加入bzip2的支持,将数据进行压缩,默认bzip2的压缩等级为2;

-ll:就是我们要谈的等级,有0~9共10个等级;

-f:有点类似tar,后面接产生的文件,可接例如/dev/st0设备文件名等;

-W:列出在/etc/fstab里面的具有dump设置的分区是否有备份过;

6. dump的恢复需要使用restore命令:

[root@~]#restore -t [-f dumpfile] [-h] //用来查看dump文件;

[root@~]#restore -C [-f dumpfile] [-D 挂载点] //比较dump与实际文件;

[root@~]#restore -i [-f dumpfile] //进入互动模式;

7. 其他常见的压缩与备份工具:

[root@~]#dd if=/dev/hdclof=/tmp/boot.whole.disk

可以认为:tar用来备份关键数据,而dd则可以用来备份整个磁盘分区或整块磁盘。

[root@~]#cpio -ovcB > [file|dev] //备份;

[root@~]#cpio -ivcdu < [file|dev] //还原;

[root@~]#cpio -ivct <[file|dev] //查看;

可以认为:cpio可以备份任何东西,包括设备文件。不过必须要搭配类似find命令来读取欲备份的文件名数据,才可进行备份作。

如何在Linux上使用tar命令解压和压缩文件

Linux下使用tar命令解压和压缩文件,这属于基本作,先看实例。 1、压缩Desktop目录下所有的png文件为png.tar。 2、解压png.tar到Desktop当前目录。 3、Tar命令参数 [root@~]#uncompress 文件.Z -v 显 示指令执行过程或显示版本信息。 //这是解压;-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更...

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

unzip file.zip

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拿到需要解压的文件路径之后,就可以执行 tar -zxvf etc.tar.gz etc/vconsole.conf)部分解压

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

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

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

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

Linux 哪个压缩命令 可以在windows下解压的

· .gz gzip程序压缩的文件;

使用zip和unzip命令,可以把文件压缩为.zip的压缩包,这种格式的压缩包在linux系统和windows系统都可以解压,两者是互通的。

比如在linux上作压缩tes-d 从 压缩文件内删除指定的文件。t.txt文件:

zip -r test.zip test.txt

生产的文件test.zip 就可以在windows系统解压缩打开。

同理windows系统的.zip压缩包也可以在linux系统解压,命令如下:

unzip test.zip

linux怎么解压zip

linux怎么解压zip文件?我们一起来了解一下吧。

2、使用LS命令列出目录中文件,确认zip文件的全称。

3、使用unzip命令解压zip压缩包。如果是gzip压缩文件:

4、出现inflat-w 在 文件名称里如版本编号,本参数仅在VMS 作系统下有效。ing,表明ZIP解压缩成功了。

本文章基于ThinkpadE15品牌、centos7系统撰写的。

linux解压7z文件命令

unrar或者unzip

7z文件类型属于一个压缩文件类型,在linux要通过命令可以将其解压出来,下面由我为大家整理了linux下解压7z文件命令的相关知识,希望对大家有所帮助。

一、linux解压7z文件命令详解

解压缩7z文件

7za x phpMyAdmin-3.3.8.1-all-languages.7z -r -o./

参数含义:

x 代表解压缩文件,并且是按原始目录树解压(还有个参数 e 也是解压缩文件,但其会将所有文件都解压到根下,而不是自己原有的文件夹下)

phpMyAdmin-3.3.8.1-all-languages.7z 是压缩文件,这里我用phpadmin做测试。这里默认使用当前目录下的phpMyAdmin-3.3.8.1-all-languages.7z

-r 表示递归解压缩所有的子文件夹

-o 是指定解压到的目录,-o后是没有空格的,直接接目录。这一点需要注意。

二、补充:linux压缩7z文件/文件夹命令

7za a -t7z -r Mytest.7z /opt/phpMyAdmin-3.3.8.1-all-languages/

参数含义:

a 代表添加文件/文件夹到压缩包

-t 是指定压缩类型,这里定为7z,可不指定,因为7za默认压缩类型就是7z。

-r 表示递归所有的子文件夹

Mytest.7z 是压缩好后的压缩包名

/opt/phpMyAdmin-3.3.8.1-all-languages/:是压缩目标。

注意:7za不--exclude=/home/ubuntu/.cache,如图:仅仅支持.7z压缩格式,还支持.tar.bz2等压缩类型的。如上所述,用-t指定即可。

Linux命令下如何解压扩展名为“.zip”的文件?

在Linux命令下解压扩展名为“.zip”的文件,简单有效的方法是使用解压缩程序unzip来完成,具体的步骤如下:

安装unzip解压缩程序

通常情况下,Linux系统下都自带unzip解压缩2、tar命令解压缩语法:程序,如果没有,终端运行如下命令进行安装:

请点击输入描述

2. 解压file.zip文件

例如直接对扩展名为file.zip文件进行解压,终端运行:

请点击输入描述

3. 解压file.zip文件到指定文件夹

例如如果想要将file.zip解压到指定文件夹destination_folder,使用:

unzip file.zip -d destination_folder

语法:unzip 〔选项〕 压缩文件名.zip

各选项的含义分别为:

-x 文件列表 解压缩文件,但不包括指定的file文件。

-v 查看压缩文件目录,但不解压。

-t 测试文件有无损坏,但不解压。

-d 目录 把压缩文件解到指定目录下。

-z 只显示压缩文件的注解。

-n 不覆盖已经存在的文件。

-o 覆盖已存在的文件且不要求用户确认。

-j 不重建文档的目录结构,把所有文件解压到同一目录下。

例1:将压缩文件text.zip在当前目录下解压缩。

$ unzi-ll 压 缩文件时,把LF+CR字 符置换成LF字符。p text.zip

例3:查看压缩文件目录,但不解压。

$ unzip -v text.zip

zgrep命令

这个命令的功能是在压缩文件中寻找匹配的正则表达式,用法和grep命令一样,只不过作的对象是压缩文件。如果用户想看看在某个压缩文件中有没有某一句话,便可用zgrep命令。

Linux的解压缩命令

范例: $ tar -zcvf dir1.tar.gz dir1

tar -xzvf /tmp/etc.tar.gz -C /usr/local/src

3. linux系统中,几个常见的压缩文件案扩展名:

tar -xzvf /tmp/etc.tar.gz /etc/passwd

-C 表示要解压到哪个路径

1. tar -zxf /tmp/etc.tar.gz -C /usr/local/src/

2. cd /tmp;tar -zxf /tmp/etc.tar.gz

你可以man tar看一下说明啊

linux tar 命令中

-t<日期时间> 把 压缩文件的日期设成指定的日期。

-f指定文档或设备 f参数只能放在参数的一位

tar 选项[cvfz][压缩后文件名] [目录]

-c例2:将压缩文件text.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令不覆盖原先的文件。 产生.tar打包文件

-v 显示详细信息

-f 指定压缩后的文件名

-z 打包同时压缩

-x 解包.tar文件

-v 显示详细信息

-f 指定解压文件

-z 解压缩

范例:$ tar -zxvf dir1.tar.gz

linux下怎么解压压缩包的部分文件

//把根目录下的bbs.tar.zip解压到/zzz/bbs目录下,前提要保证存在/zzz/bbs这个目录。

Linux下自带了一个unzip的程序可以解压缩文件,

解压命令是:unzip filename.zip

同样也提供了一个zip程序压缩zip文件,命令是

zip filename.zip files

会将files压缩到filename.zip

另外看看你的文件的后缀名,不同的后缀的文件解压和压缩的命令都不一样

总结一下

1、.tar 用 t$ unzip -n text.zip -d /tmpar –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 解压