linux 使用gzip压缩打包的文件,linux常用的解压,压缩,打包

gzip zcat

[root@linux ~]# gzip [-cdt#] 文件名

[root@linux ~]# zcat 文件名.gz

参数:

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

-d :解压缩参数

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

-# :压缩等级,-1最快,但是压缩比最差,-9最慢,但是压缩比最好!预设是-6

例:

范例一:将 /etc/man.config 复制到 /tmp ,并且以 gzip 压缩

[root@linux ~]# cd /tmp

[root@linux tmp]# cp /etc/man.config .

[root@linux tmp]# gzip man.config

此时 man.config 会变成 man.config.gz !

范例二:将范例一的文件内容读出来!

[root@linux tmp]# zcat man.config.gz

此时屏幕上会显示 man.config.gz 解压缩之后的文件内容!!

范例三:将范例一的文件解压缩

[root@linux tmp]# gzip -d man.config.gz

范例四:将范例三解开的 man.config 用最佳的压缩比压缩,并保留原本的文件

[root@linux tmp]# gzip -9 -c man.config > man.config.gz

bzip, bzcat

[root@linux ~]# bzip2 [-cdz] 文件名 [root@linux ~]# bzcat 文件名.bz2

参数:

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

-d :解压缩的参数

-z :压缩的参数

-# :与 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最快! 范例:

范例一:将刚刚的 /tmp/man.config 以 bzip2 压缩

[root@linux tmp]# bzip2 -z man.config

此时 man.config 会变成 man.config.bz2 !

范例二:将范例一的文件内容读出来!

[root@linux tmp]# bzcat man.config.bz2

此时屏幕上会显示 man.config.bz2 解压缩之后的文件内容!!

范例三:将范例一的文件解压缩

[root@linux tmp]# bzip2 -d man.config.bz2

范例四:将范例三解开的 man.config 用最佳的压缩比压缩,并保留原本的文件

[root@linux tmp]# bzip2 -9 -c man.config > man.config.bz2

tar

[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....

参数:

-c :建立一个压缩文件的参数指令(create 的意思);

-x :解开一个压缩文件的参数指令!

-t :查看 tarfile 里面的文件!

特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 因为不可能同时压缩与解压缩。

-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?

-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程! -f :使用文件名,请留意,在 f 之后要立即接文件名喔!不要再加参数!

例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成

『 tar -zcvPf tfile sfile』才对喔!

-p :使用原文件的原来属性(属性不会依据使用者而变)

-P :可以使用绝对路径来压缩!

-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的档案中!

--exclude FILE:在压缩的过程中,不要将 FILE 打包!

范例:

范例一:将整个 /etc 目录下的所有文件全部打包成为 /tmp/etc.tar

[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!

[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩

[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩

特别注意,在参数 f 之后的文件名是自己取的,我们习惯上都用 .tar 来作为辨识。

如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~

如果加 j 参数,则以 .tar.bz2 来作为后缀名啊~

上述指令在执行的时候,会显示一个警告讯息:『tar: Removing leading `/' from member names』那是关于绝对路径的特殊设定。

范例二:查阅上述 /tmp/etc.tar.gz 压缩文件内有哪些文件?

[root@linux ~]# tar -ztvf /tmp/etc.tar.gz

由于我们使用 gzip 压缩,所以要查阅该 tar file 内的档案时,就得要加上 z 这个参数了!这很重要的!

范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下

[root@linux ~]# cd /usr/local/src

[root@linux src]# tar -zxvf /tmp/etc.tar.gz

在预设的情况下,我们可以将压缩文件在任何地方解开的!以这个范例来说,

我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,

则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!

范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已

[root@linux ~]# cd /tmp

[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd

我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!

范例五:将 /etc/ 内的所有文件备份下来,并且保存其权限! [

[root@linux ~]# tar -zcvpf /tmp/etc.tar.gz /etc

这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!

范例六:在 /home 当中,比 2005/06/01 新的文件才备份

[root@linux ~]# tar -N '2005/06/01' -zcvf home.tar.gz /home

范例七:我要备份 /home, /etc ,但不要 /home/dmtsai

[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/440425.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【POJ - 1836】Alignment(dp,LIS,最长上升子序列类问题)

题干&#xff1a; In the army, a platoon is composed by n soldiers. During the morning inspection, the soldiers are aligned in a straight line in front of the captain. The captain is not satisfied with the way his soldiers are aligned; it is true that the …

Windows共享Linux打印机,linux – 如何为cups客户端构建windows共享打印机的url

从this page开始&#xff1a;smbThis backend sends print files to printers shared by a Windows host. Examplesof CUPS device-URIs that may be used includes:smb://workgroup/server/printersharenamesmb://server/printersharenamesmb://username:passwordworkgroup/se…

【HDU - 1080】Human Gene Functions(dp,可编辑距离类问题)

题干&#xff1a; 给你两个DNA序列&#xff08;长度不一定相同&#xff09;&#xff0c;你可以在其中任意位置上加入空格&#xff0c;使得最终他俩长度相同&#xff0c;最终相同长度的两个DNA序列会有个相似度比较&#xff08;每个字符相对应的比较&#xff09;&#xff0c;问…

linux 对硬盘重新分区,硬盘重新分区后,linux的硬盘表的重新设置

硬盘重新分区后&#xff0c;linux的硬盘表的重新设置发布时间:2007-12-29 16:04:19来源:红联作者:Alwaysfirm会硬盘分区后uuid会变动&#xff0c;导致linux挂载硬盘出错。-----什么是uuid?UUID&#xff0c;全称Universally Unique Identifier它是一个128位&#xff0c;16字节的…

【POJ - 1837】Balance(dp及其优化)

题干&#xff1a; Gigel has a strange "balance" and he wants to poise it. Actually, the device is different from any other ordinary balance. It orders two arms of negligible weight and each arms length is 15. Some hooks are attached to these arm…

linux awk 时间范围,linux下使用awk命令按时间段筛选日志

需求很多时候我们需要按照时间段来进行日志的分析&#xff0c;比如说查看上午的&#xff0c;或者某月某日的的具体日志&#xff0c;就不能简单实用tail -f或者head -n命令了。这个时候我们需要借用awk。命令zcat com.log20160529.gz | grep dianping_reply.log| awk {split($4,…

【CodeForces - 1153D】Serval and Rooted Tree(树形dp)

题干&#xff1a; Now Serval is a junior high school student in Japari Middle School, and he is still thrilled on math as before. As a talented boy in mathematics, he likes to play with numbers. This time, he wants to play with numbers on a rooted tree. …

【OpenJ_Bailian - 4117】简单的整数划分问题(dp)

题干&#xff1a; 将正整数n 表示成一系列正整数之和&#xff0c;nn1n2…nk, 其中n1>n2>…>nk>1 &#xff0c;k>1 。 正整数n 的这种表示称为正整数n 的划分。正整数n 的不同的划分个数称为正整数n 的划分数。 Input 标准的输入包含若干组测试数据。每组测试…

【ZOJ - 3778】Talented Chef(贪心)

题干&#xff1a; As we all know, Coach Gao is a talented chef, because he is able to cook M dishes in the same time. Tonight he is going to have a hearty dinner with his girlfriend at his home. Of course, Coach Gao is going to cook all dishes himself, in …

实验楼Linux基础挑战2答案,实验楼-Linux基础-实验二 Linux的基本概念及操作

一、实验介绍1.1 实验内容实验楼环境介绍常用 Shell 命令及快捷键Linux 使用小技巧1.2 实验知识点Linux 基本命令通配符的使用查看帮助文档二、桌面环境1.Linux 桌面环境介绍相对于现在的 Windows 系统&#xff0c;UNIX/Linux 本身是没有图形界面的&#xff0c;我们通常在 UNIX…

【ZOJ - 3780】Paint the Grid Again(拓扑排序,图论,证明性质)

题干&#xff1a; Leo has a grid with N N cells. He wants to paint each cell with a specific color (either black or white). Leo has a magical brush which can paint any row with black color, or any column with white color. Each time he uses the brush, the…

linux bin su,linux – su:/ bin / bash:资源暂时不可用

无法将用户切换为postgres.postgres用户的ulimit设置设置了合理的限制.我们没有达到最高限度./ var / log / messages中没有错误.BETA -bash-4.2# sudo su - postgressu: /bin/bash: Resource temporarily unavailable设置&#xff1a;BETA -bash-4.2# ps -auxww | grep -i pos…

*【ZOJ - 3781】Paint the Grid Reloaded(dfs求连通块缩点,bfs求最短路,建图技巧)

题干&#xff1a; Leo has a grid with N rows and M columns. All cells are painted with either black or white initially. Two cells A and B are called connected if they share an edge and they are in the same color, or there exists a cell C connected to both…

c语言程序图片马赛克,关于c语言的图像均值滤波 请问大神为什么我的结果都是马赛克...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include #include #include #include #include #include "stdlib.h"#include "string.h"#define width 256#define higth 256//原图象的宽度和高度int lvbo(unsigned char D[]){int a;a(D[0]D[1]D[2…

【HDU - 1533】Going Home(网络流,二分图最优匹配,KM算法)

题干&#xff1a; On a grid map there are n little men and n houses. In each unit time, every little man can move one unit step, either horizontally, or vertically, to an adjacent point. For each little man, you need to pay a $1 travel fee for every step h…

c语言程序设计现代方法快速排序,C语言实现快速排序改进版

利用三者取中法改进快速排序&#xff0c;具体内容如下实现取数组中第一个,中间和最后一个元素的中间元素作为划分元素(否则将这些元素排除在划分过程之外).大小为11或更小的数组在划分过程中被忽略,然后使用插入排序来完成排序.#include #include #include #include #include #…

c语言一个数组后添加元素append,jQuery 追加元素、拼接元素的方法总结(append、html、insertBefore、before等)...

1. append & appendTo 的功能均为&#xff1a;在被选元素结尾(仍在元素内部)插入指定内容&#xff0c;但是内容和选择器的位置不同(1) append()方法&#xff1a;$("#test").append("测试"); //在id为test元素内部末尾插入测试(2) appendTo()方法&…

【ZOJ - 4024】Peak(模拟,水题)

题干&#xff1a; A sequence of integers is called a peak, if and only if there exists exactly one integer such that , and for all , and for all . Given an integer sequence, please tell us if its a peak or not. Input There are multiple test cases. …

【ZOJ - 4029】Now Loading!!!(整除分块,思维,二分,前缀和)

题干&#xff1a; 其中 zi 是第i次询问后的z。 解题报告&#xff1a; 因为有取log运算&#xff0c;所以分母的取值肯定不会超过30种&#xff0c;所以分每一个分母的时候&#xff0c;用前缀和优化一个和&#xff0c;最后求乘积就行了。&#xff08;其实不需要快速幂&#xff0c…

迷宫小游戏c语言代码,C语言编写的迷宫小游戏-源代码

#include #define N 20/*迷宫的大小&#xff0c;可改变*/int oldmap[N][N];/*递归用的数组,用全局变量节约时间*/int yes0;/*yes是判断是否找到路的标志,1找到&#xff0c;0没找到*/int way[100][2],wayn0;/*way数组是显示路线用的,wayn是统计走了几个格子*/void Init(void);/*…