首页 > 编程知识 正文

linux怎样压缩文件命令,linux压缩命令压缩知道文件夹

时间:2023-05-05 20:40:24 阅读:178360 作者:1288

微信设置水滴昵称,个性中有点萌

打包和压缩之间的区别:打包可以将多个文件或目录放在一起,以便于存储和传输,但大小不变。 压缩是指通过压缩算法减小一个或多个较大的文件或目录以达到压缩的目的,从而节省存储空间,压缩时通常先打包再压缩。

tar命令在tar命令参数之前加上“-”和不加上“-”的区别:

在tar命令的参数前加上“-”,执行命令的结果没有区别。 不同之处在于,如果是linux样式,则加“-”的是System V样式,不加“-”的是BSD样式,因此使用tar命令时是否为其参数加“-”在结果上是相同的。 请看个人的使用方法。

通用参数: tar命令的通用参数-z是否具有gz属性-j是否具有bz2属性-j是否具有xz属性-x解压缩,提取软件包内容-t压缩创建软件包内容显示-c压缩指定解压包的内容和存储包内容的目录。 -v显示压缩或软件包的内容。 -f使用文件名,f后跟压缩文件的名称。 只要使用tar命令,就必须使用-f选项。 使用时,-f参数必须位于其他参数之后,并在最右边的-p处保留备份数据的原始权限和属性。 备份(-c )重要配置文件-p保留绝对路径

将/root/的ceshi.txt和anaconda-ks.cfg和time.sh文件打包为名为jihe.tar的文件:

查看jihe.tar文件的内容:

将jihe.tar文件的内容提取到/opt目录中:

如果不使用-C指定目录,则内容将提取到当前目录中

二、压缩linux主要有三种压缩方式。 1.gzip :公认的压缩速度最快,压缩大文件比其他压缩方式更明显,历史最悠久,应用最广泛的压缩方式2.bzip :压缩形成的文件很小,但可用性很高gzip3.

建议的压缩时注明后缀:

角色命名方式-z用于gzip压缩方式文件名。 tar.gz -j用于bzip2压缩方法文件名。 tar.bz2 -J用于xz压缩方式文件名。 tar.xz实例:使用不同的压缩方法压缩/root/目录下的Golden.apk文件

首先确认Golden.apk文件的大小。

您可以看到Golden.apk文件的大小为187米

使用gzip压缩方法将Golden.apk文件压缩为Golden.apk.tar.gz文件:

使用bzip2压缩方法将Golden.apk文件压缩为Golden.apk.tar.bz2文件:

从上图可以看出,红色框中有错误。 导致此错误的原因是缺少bzip2软件包,必须安装bzip2软件包

安装完成后重新压缩:

在压缩过程中,您将看到以下内容:

压缩速度: gz bz2 xz压缩率: xz bz2 gz

三.解压后删除/root/目录下的Golden.apk文件:

tar命令表达式是一个非常聪明的命令。 我们解压缩时不需要指定自己的压缩方式。 那就自己选择与压缩方式对应的方式进行解压缩。 这个有点不好说。 例如:

将Golden.apk.tar.gz解压缩到当前目录:

用gz压缩方式压缩文件时,不需要加上-z,直接用参数-xf就可以了。 其他两种压缩方式和解压缩时一样。 由于会自动选择tar命令,因此解压缩后仍会保留压缩文件。 如果不指定将解压缩的文件保存在哪里,则会直接解压缩到当前目录中

b .指定要保存解压缩文件的目录,然后将Golden.apk.tar.bz2文件解压缩到/opt/目录中。

补充:答.在打包和压缩过程中,tar:可能会出现从成员名称中删除开头“/”的语句。 这不是错误,因为没有使用-P选项,并且没有打包或压缩原始绝对路径。 提取打包的内容与解压缩相同。 举个例子吧。

将/root/目录压缩为gzip格式的root.tar.gz压缩文件:

1.-没有p选项:

2 .增加- p选项:

解冻时也一样。 如果在压缩文件时使用了-P选项,则在解压缩时也应使用-P选项。 否则," tar: "将从成员名称中删除开头的"/"。 下图:

1 .解压缩不带-p选项且使用-p选项压缩了/root/的root.tar.gz文件:

2 .使用带有-p选项的-p选项解压缩压缩/root/后的root.tar.gz文件。

b .如果使用tar压缩或打包,则可以通过添加--exclude排除指定的文件

打包/root/目录下的harry目录,但不打包harry目录下的ha.txt文件,如下图所示。

压缩文件也是如此,如果要消除对指定目录的压缩或打包,也是如此

zip和unzip命令#zip和unzip命令之前,请检查系统上是否安装了这两个命令的软件包,如果没有,请自行安装以确保安全

装zip跟unzip命令的命令:

rpm -q zip unzip

如果有安装了命令则会显示出命令的版本号

zip命令 基本用法:

zip [参数] [压缩包名] [压缩的目录或者文件的路径]

常用参数: zip命令的常用参数 -m 将文件压缩后,删除原文件 -o 将压缩文件内的所有文件的最新变动时间设为压缩的时间 -q 安静模式,在压缩的时候不显示指令执行的过程 -r 递归压缩,将自定目录下的所有子文件以及文件一起处理 -x ”文件列表“,压缩时排除文件列表中的文件

实例: a.压缩目录,将/root/目录下的harry目录压缩为名为harry.zip压缩包:

1.正常压缩,不加-q选项,显示压缩的过程:

2.加上-q选项,安静模式输出,不显示压缩的过程:

b.压缩多个文件,将/root/目录下的ceshi.txt文件和anaconda-ks.cfg文件和Golden.apk文件压缩为名为jihe.zip的压缩包:

因为压缩的全是文件,所以可以不用加上-r选项

c.压缩文件跟目录,将/root/下的ceshi.txt文件和anaconda-ks.cfg文件和harry目录压缩成名为dajihe.zip的压缩包:

d.将/root/目录下的harry目录压缩为harry1.zip压缩包,排除harry目录下的ha.txt文件:

unzip命令 基本用法:

unzip [参数] [压缩文件]  (-d [目录])  //如果不是用括号里面的内容,则解压文件在当前工作目录

常用参数: unzip命令的常用参数 -c 将解压缩的结果显示到屏幕上(显示每一个目录下的每一个文件的内容),同时对字符做适当的转换,但是并没有解压压缩包 -l 显示压缩文件内所包含的文件 -t 检查压缩文件是否正确 -v 执行时显示压缩文件的详细信息 -q 安静模式,执行时不显示任何信息 -d 指定文件解压后存储的目录 -x 指定不要处理压缩文件中的那些文件 实例: a.将harry.zip压缩包解压缩的结果显示出来:

具体会显示到每一个文件跟每一个文件的内容

b.显示jihe.zip压缩包里面锁包含的文件

c.检查dajihe.zip压缩文件是否正确:

全部OK表示全部文件都是正确的

d.不解压压缩文件dajihe.zip,查看压缩包里面的内容(查看显示的文件列表还包含压缩比率):

#使用-v显示的信息比使用-l显示的信息更加详细

e.将dajihe.zip压缩包解压到/opt/目录下:

补充:使用r选项增加.tar归档文件的内容应该如何怎么操作?

我们先来了解一下tar命令-r选项的作用:

通过tar --help命令查看帮助

-r选项的作用:把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中

使用实例:

看上图,可以看到我ops用户家目录下标记了一个文件,一个目录,我现在先将目录归档,然后再将文件追加到档案里面

1.归档操作

生成.tar文件,目录归档完毕!

2.将calculating_time.sh追加进入.tar文件中

3.验证

a.查看.tar文件的归档信息

可以看到calculating_time.sh文件已经被追加到档案的末尾了

b.提取Check_Configuration_20201118_PM.tar 到/mnt目录下

使用-r选项追加文件至.tar文件成功 ———————————————— 版权声明:本文为CSDN博主「绮梦寒宵」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/weixin_44901564/article/details/99682926

微信设置水滴昵称,个性中带点萌

以上就是良许教程网为各位朋友分享的Linux相关知识。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。