linux解压缩命令 linux解压缩命令gzip
linux中,对压缩的文件打包是不是可以节省空间
1. 压缩比:压缩前与压缩后的文件所占用的磁盘空间大小。
linux解压缩命令 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.ziptar 的功能类似于 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或者unzip7z文件类型属于一个压缩文件类型,在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 dir1tar -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 解压
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。