Linux系统下rar和zip文件的压缩怎么做?

Linux系统中文件的压缩和解压主要是基于ZIP和RAR格式。
Linux本身提供了一个内置的工具来解压缩ZIP文件。
解压zip文件的命令格式为:unzipfilename.zip。
对于压缩的zip文件,还可以使用zip命令:zipfilename.zipfiles此处,文件被压缩为filename.zip。
与ZIP文件不同,RAR文件需要使用特殊软件来压缩和解压缩。
由于rar文件是付费软件,Linux没有内置的rar压缩工具。
要下载并安装rar的试用版,用户应访问rar的官方网站(http://www.rarsoft.com)。
安装完成后,可以使用unrar命令解压文件unrarrefilename.rar。
对于压缩操作,使用rar命令:rarafilenamefiles。
需要注意的是,rar压缩时,直接在文件名上添加扩展名,创建filename.rar。
总结一下,Linux系统下zip和rar文件的压缩和解压都是基于内置的unzip和rar,需要分别安装。
压缩和解压缩ZIP文件相对容易,而处理RAR文件则需要额外的安装步骤并注意自动添加扩展名。

Linux文件压缩和解压缩命令使用详解

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

最后四个是我用得比较多的,所以今天的笔记就只写这四个。

1.Tar:

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

与“tar-?”相关输入帮助信息,tar的帮助文档给出示例如下:

示例

tar-cfarchive.tarfoobar#从文件foo和bar创建归档文件Archive.tar。

tar-tvfarchive.tar#archivefile详细列出Archive.tar中的所有文件。

tar-xfarchive.tar#archivefile展开Archive.tar中的所有文件。

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

tar-cvfdirArchive.tar/dirName

同样,需要将归档文件压为If所以,具体需要提取的内容如下:

tar-xvfdirArchive.tar/dirName

下面我们来回顾一下。
我们首先手动创建一个文件夹,并在其中放置几个​​文件夹和文件:

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

tar-cftestdir.tartestdir

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

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

当然,上面的Single-stage操作不是必要的,它该文件已存在于压缩包中。

然后看一下这个压缩包中的结构:

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

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

一般来说,比较常用的选项有:主要操作选项:

此外,练习一些其他的用法:

1压缩testdir时目录,必须排除文件夹根路径中的测试文件:

2.仅压缩指定时间以来的新文件:

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

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

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

保留解压后的文件权限信息(默认仅针对超级用户)

--preserve与-p和-s相同

>

--尝试解压同属者执行时保持所有者关系一致(超级用户默认)

-r,--append将文件添加到存档末尾

-u,--仅附加已更新,比集合中的副本更新

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

--keepnewfiles

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

--no-overwrite-dir将现有目录的元数据保留为现有文件

--解压缩时覆盖现有文件重写

--overwrite-dir

解压时重写现有目录的元数据(默认)

--recursive-unlink清除目录解压目录层栏之前

--remove-files将文件添加到存档后删除文件

-N,--newer=DATE-OR-FILE,--after-date=DATE-OR-FILE只保存早于DATE的文件-OR-FILE更新文件

2.rar:

rarcommand-switch1-switchNarchivefiles...@列表文件...path_to_extract/

Linux系统默认的软件包没有rar压缩工具,所以我们先安装rar:

sudoapt-getinstallrar

命令选项是给定的选项之一(并且只能是一)可以进入。
我们看一下提供的命令列表:

比如现在我们要进行文件压缩:

压缩完成后,我们可以运行命令可以得到具体的通过l:来查看压缩文件中的结构信息

我们还可以通过命令p:来将压缩文件中的所有信息输出到控制台

switchn部分提供了一些功能选项。

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

或者如果你想排除某个文件,可以使用。
开关-x(请注意,x应紧跟在要排除的字符串之后,而不添加任何符号)。
例如,这里我们要排除文件夹根路径中所有以“te”开头的文件:

还有加密,使用开关-p,同样,密码就是p如下:

如果解压对应的文件或者直接打开文件,会要求输入密码:

另外,通常还有一些使用的选项有:

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

cl将名称转换为小写

cu将名称转换为大写

df存档后删除文件

ed不要添加空目录

dw存档后擦除文件

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

3.压缩、解压:

zip[-options][-bpath][-tmmddyyyy][-nsuffixes][zipfilelist][-xilist]

unzip[-Z][-opts[modifiers]]file[.zip][list][-xxlist][-dexdir]

使用zip和unzip比较简单拥有更多连帮助文档都写得很好,很简单,所以没有什么注释可写,直接参考帮助文档即可。

linuxzip命令详解

功能描述:压缩文件。

语法:zip[-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b工作目录][-ll][-n后缀字符串][-t日期&时间][-压缩效率][压缩压缩文件][文件...][-i模板风格][-x模板风格]

补充说明:Zip是一种广泛使用的压缩程序,它压缩后,会生成扩展名为“.zip”的附加文件。

参数:

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

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

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

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

-D不在压缩文件中创建目录名称。

-f该参数与指定“-u”参数的效果相同,但它不仅会更新现有文件,还会添加一些最初不是使用该参数创建的文件。
压缩文件中存在的内容也会将它们添加到压缩文件中。

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

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

-H在线帮助。

-i模板样式只压缩符合条件的文件。

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

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

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

-l压缩文件时,将LF字符替换为LF+CR字符。

-ll压缩文件时,将LF+CR字符替换为LF字符。

-l显示版权信息。

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

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

-o根据压缩文件中具有最新更改时间的文件,将压缩文件的更改时间设置为与文件的更改时间相同。

-q命令不显示执行过程。

-r递归处理指定目录下的所有文件和子目录。

-s包括系统文件和隐藏文件。

-tDateTime将压缩文件的日期设置为指定日期。

-T检查备份文件中的每个文件是否正确。

-u将新文件转换为压缩文件。

-v显示命令执行过程或显示版本信息。

-V保存VMS操作系统的文件属性。

如果-w文件名中包含版本号,则该参数仅在VMS操作系统下有效。

-x压缩模板样式时排除符合条件的文件。

-X不保存附加文件属性。

-y直接保存符号链接而不是链接指向的文件。
该参数仅在类UNIX系统下有效。

-z向压缩文件添加注释。

-$保存第一个压缩文件所在磁盘的卷名。

-压缩效率压缩效率是1-9之间的一个值。

linuxunzip命令详解

功能说明:解压zip文件

语法:unzip[-cflptuvz][-agCjLMnoqsVX][-P密码][.zip文件][文件][-d目录][-x文件]或unzip[-Z]

补充说明:Unzip是.zip压缩文件的解压程序。

参数:

-c将解压结果显示在屏幕上,并进行适当的字符转换。

-f更新现有文件。

-l显示压缩文件中包含的文件。

-p与-c参数类似,会在屏幕上显示解压结果,但不会做任何转换。

-t检查压缩文件是否正确。

-u参数与-f参数类似,但除了更新现有文件外,压缩文件中的其他文件也会被解压到目录中。

-v执行时显示详细信息。

-z仅显示压缩文件的注释文本。

-对文本文件执行所需的字符转换。

-b不对文本文件执行字符转换。

-C压缩文件中的文件名区分大小写。

-j不处理压缩文件中的原始目录路径。

-L将压缩文件中的所有文件名转换为小写。

-M将输出结果发送给更多程序进行处理。

-n解压时不覆盖原文件。

-o来自第一个用户不用问,执行解压后会覆盖原文件。

-p密码使用zip密码选项。

-q执行时不显示任何信息。

-s将文件名中的空格字符转换为下划线字符。

-VVMS保留文件版本信息。

-X解压时也会恢复文件原来的UID/GID。

[.zip文件]指定.zip压缩文件。

[file]指定要处理.zip压缩文件中的哪些文件。

-d目录指定解压后文件存放的目录。

-xfile指定.zip压缩文件中哪些文件不被处理。

-Zunzip-Z相当于执行zipinfo命令

示例:

使用zip命令将文件压缩成常用的zip文件可用于。
压缩形式。
Unzip命令用于解压缩zip文件。

1.我想将文件abc.txt和目录dir1压缩到yasuo.zip中:

#zip-ryasuo.zipabc.txtdir1

2.我下载了一个yasuo.zip文件,想要解压它:

#unzipyasuo.zip

3.我有abc1.zip、abc2.zip。
和abc3.zip,我想将它们一起解压:

#unzipabc/?。
邮编

注意:?代表单个字符,*代表任意数量的字符。

4.我有一个很大的压缩文件large.zip。
我不想解压它,我只想看看里面有什么:

#unzip-vlarge.zip。

5.我下载了一个压缩文件large.zip,想要验证该压缩文件是否已完全下载。

#unzip-tlarge.zip

6.我使用了-v选项,发现music.zip压缩文件有很多目录和子目录,而子目录其实就是我要下载的歌曲MP3文件,这些文件都在第一层,而不是一层层创建目录。
进入目录:

#unzip-jmusic.zip

linux下将整个文件夹打包成zip该用什么命令

zip-r/usr/abc.zip其中-r将循环遍历所有目录。
如果它是单个文件,则不需要在其后面添加空格,然后添加路径。