无忧支付网首页
您当前的位置:主页 > 每日热点

linuxzip压缩命令怎么压缩(zip压缩和rar压缩的区别)

发布人:hao333   添加时间:2023-05-12 22:26:12

在Linux系统中,我们通常使用的文件压缩命令有:bunzip2、bzip2、cpio、gunzip、gzip、split(切割文件)、zgrep(在压缩文件中寻找匹配的正则表达式)、zip、unzip、tar、rar。

后四种是我常用的。让我们把这四个写在今天的笔记里。

1、焦油:

Tar命令:tar[选项.][文件].

输入“tar-?”获取相关帮助信息。tar的帮助文档给出了如下例子:

例子

tar-cf archive.tar foo bar #从文件foo和bar创建归档文件archive.tar。

TAR-archive.tar TVF #详细列出了archive.tar档案馆中的所有文件。

tar-xf archive.tar #展开archive.tar档案中的所有文件。

如果要压缩文件夹,请输入:

tar-CVF dirArchive.tar/dirName

同样,要将归档文件提取到特定的文件夹,需要:

tar-xvf dirArchive.tar/dirName

下面我们来回顾一下。我们人工做一个文件夹,放一些文件夹和文件进去:

让我们首先创建一个tar文件并压缩一个文件夹(testdir):

tar-cf testdir.tar测试指南

然后列出压缩包中的结构:

然后,我们将文件附加到这个压缩包中:

当然,没有必要做上面的单步操作。该文件已经在压缩包中。

然后看这个压缩包里的结构:

如果在示例中使用-v选项,将会列出压缩包中的所有文件属性。包括权限、创建者、字节大小、修改时间和文件名:

从tar压缩文件中提取并显示文件列表:

一般来说,常用的选项是主要的操作选项:

练习一些其他用法:

1.当压缩testdir目录时,您需要排除文件夹根路径中的测试文件:

2.仅压缩在指定时间更新的文件:

3.压缩文件名前缀为“te”的所有文件或文件夹(或后缀为“st”的文件):

最后,添加一些常用选项:

-p,- preserve-permissions,- same-permissions

保留解压缩文件的权限信息(默认情况下,只服务于超级用户)

- preserve与-p和-S相同。

- same-owner在尝试解压缩时保持所有者关系一致(超级用户的默认设置)

-r,-append将文件追加到归档文件的末尾。

-u,-update仅追加比存档中的副本新的文件。

-k,-keep-old-files解压缩时不替换现有文件。

-保留更新的文件

不要替换比存档中的副本更新的现有文件。

-no - no-overwrite-dir保留现有目录的元数据。

-解压缩时覆盖现有文件。

-覆盖目录

解压缩时覆盖现有目录的元数据(默认)

- recursive-unlink在提取目录之前清除目录层次结构。

- remove-files在将文件添加到归档文件后将其删除。

-n,-newer=DATE-OR-FILE,-after-date=date-or-file仅保存比DATE-OR-FILE更新的文件。

2、rar:

rar命令-开关1-开关N归档文件.@列表文件.路径_到_提取\

Linux系统的默认包不包含rar压缩工具,所以我们先安装rar:

sudo apt-get安装程序

您只能从给定的选项中输入一个(且只能输入一个)选项。让我们看看它提供的命令列表:

例如,假设我们现在要压缩文件:

压缩后,我们可以通过命令L:

您甚至可以通过命令p将压缩文件中的所有信息输出到控制台:

交换机的n部分提供了一些功能选项。

例如,-ad可用于以附加方式更新压缩文件:

或者如果要排除某个文件,可以选择开关-x(注意要排除的字符串应该跟在X后面,不加任何符号)。例如,这里我们希望排除文件夹根路径中以“te”开头的所有文件:

和加密,使用开关-p,类似地,密码后面可以跟p:

如果您解压缩文件或直接打开文件,将要求您输入密码:

此外,还有一些常用的选项:

ag[format]使用当前日期生成存档名称

将名字转换成小写

将名称转换成大写字母

df存档后删除文件

不要添加空目录

存档后dw擦除文件

有关其他命令和开关,请参考帮助手册。

3、拉链,解压:

zip[-选项] [-b路径] [-t mmddyyyy] [-n后缀] [zipfile列表] [-xi列表]

解压缩[-Z] [-opts[modifiers]]文件[。zip] [list] [-x xlist] [-d exdir]

zip unzip和zip unzip的使用都比较简单,连帮助文档都写的很简单,不用写注释。直接看帮助文档就行了。

linux zip命令的解释

描述:压缩文件。

ZIP[-acdffghjjjjjklmoqrstuvwxyz $] [-B工作目录][-ll][-n后缀字符串][-t日期和时间][-压缩效率][压缩文件][文件.][-i模板样式][-x模板样式]

注意:zip是一个广泛使用的压缩程序,压缩后的文件会产生另一个带有'的压缩文件。“zip”扩展名。

参数:

-A调整可执行文件的自动解压缩。

-b工作目录指定临时存储文件的目录。

-c为每个压缩文件添加注释。

-d从压缩文件中删除指定文件。

-D压缩文件中没有建立目录名。

-f该参数的作用类似于指定'-u '参数,但它不仅更新现有文件,还会将一些压缩文件中不存在的文件添加到压缩文件中。

-F尝试修复损坏的压缩文件。

-g压缩文件并将其附加到现有的压缩文件中,而不是创建新的压缩文件。

-h在线帮助。

-i template style只压缩符合条件的文档。

-j只保存文件名及其内容,不存储任何目录名。

-J删除压缩文件前面不必要的数据。

MS-DOS兼容格式的-k文件名。

-l压缩文件时,用LF CR字符替换LF字符。

-ll压缩文件时,用LF字符替换LF CR字符。

-L显示版权信息。

-m压缩文件并添加到压缩文件后,删除原文件,即将文件移动到压缩文件中。

-n后缀字符串不压缩带有特定后缀字符串的文件。

-o使用文件中的最新更改时间来压缩文件。