Linux中zip压缩和unzip解压缩命令详解

1.将mydata目录压缩到/home目录下的mydata.zipzip-rmydata.zipmydata#mydata目录2.将mydata.zip解压到/home目录下的mydatabak目录。
zipmydata.zip-dmydatabak3,将/home目录下的abc文件夹和zip123.txt压缩到/home目录下的abc123.zipzip-rabc123.zipabc123.txt4zipwwwr。
直接解压到/home目录unzipwwwroot.zip5。
6.检查/home目录下wwwroot.zip的内容unzip-vwwwroot.zip第一步,解压wwwroot.zip目录下的所有文件unzip-jwwwroot.zip主要参数-c:压缩结果-l:显示压缩包中包含的文件压缩文件-p:-c与参数类似;压缩结果显示在屏幕上,但不执行任何操作。
-t改变什么:检查压缩文件是否有效-u-与-f参数类似;但是,除了更新现有文件之外;压缩文件sh...其他文件也会被压缩到目录-v-运行时详细显示。
info-z:仅显示压缩文件的注释文本-a:对文本文件进行必要的字符转换。
-b:不对文本文件进行大小写转换-C:压缩文件中的文件名区分大小写-j:不对压缩文件中的默认目录路径进行-L:将压缩文件中的所有文件名转换为小写-M将输出发送到另一个程序进行处理:无需先询问用户;解压后覆盖原文件-P:使用zip密码选项-q:执行时不显示任何信息-s:更改空白字符以标记文件名中的字符-V:保留VMS文件版本信息-X-压缩时同时保存文件原始UID/GID

Linux下的压缩zip,解压缩unzip命令详解及实例

Linux下zip压缩解压命令详解及示例:压缩服务器上当前目录的内容是文件xxx.zipzip-rxxx.zip./*将zip文件解压到当前目录unzipfilename.zip使用时zip命令,我们通常使用如下格式:zip-rfilename.zipfilesdir递归地将当前目录下的所有文件和文件夹压缩为filename.zip。
文件到指定目录:unzipfilename.zip-ddest_dir其中dest_dir是解压的目标目录。
对于没有安装zip包的服务器,我们使用tar命令执行相同的操作:tar-zcvf/home/zdzlibs.tar.gz/home/zdz/java/zdzlibs/压缩目录指定为.tar。
.gz文件。
在Linux中,zip命令用于压缩和解压缩文件和文件夹。
其命令格式简洁,易于操作。
另外,对于没有zip包的环境,我们可以使用tar命令来实现相同的功能。
tar命令提供了更全面的压缩和打包选项,适合不同的文件类型和需求。
Linux中tar命令详解tar命令主要用于对文件和文件夹进行打包和解包。
它的功能非常强大并且应用广泛基本用法:tar[选项]文件或目录选项包括:-c创建新存档-r将文件附加到现有存档-t列出存档内容-u更新文件-x从文件中释放archive-f使用特定文件或存储设备-k保存现有文件文件-M创建多卷存档-v报告已处理文件的信息详细信息文件-w每个步骤都需要确认-z步骤与gzip一起使用来压缩组合的tar命令:如:tar-cvffile.tar*。
jpg所有.jpg文件都将打包为tar文件。
解压操作:tar-xvffile.tar解压tar文件。
压缩的tar文件:tar-czvffile.tar.gz*.jpg使用gzip来压缩所有.jpg文件。
对于不同格式的压缩文件:tar-xvffile.tar解压缩.tar文件。
gunzip-dfile.gz解压缩.gz文件。
tar-xvffile.tar.gz解压.tar.gz文件。
bzip2-dfile.bz2解压缩.bz2文件。
tar-xjvffile.tar.bz2解压.tar.bz2文件。
uncompress-dfile.Z解压缩.Z文件。
tar-xZvffile.tar.Z解压缩.tar.Z文件。
对于.zip和.rar文件:zip命令用于压缩和解压缩.zip文件。
unzip命令用于解压缩.rar文件。
总结:Linux中的tar命令提供了强大的文件和目录打包功能,适合多种不同的需求。
zip和unzip命令专门用于压缩和解压缩.zip文件。
通过用这些命令的组合,我们可以轻松地管理和操作Linux系统中的文件资源。

linuxrar解压缩命令

rar是日常生活中常用的压缩命令。
tar命令通常在Linux系统中更常用,而rar命令在Windows中更常用。
语法:tar[主选项+辅助选项]文件或目录引用示例:解压缩etc.rar名称:rarxetc.rarunrar-eetc.tar参数:-z:使用gzip压缩和解压缩文件-v:--verbose详细列出已处理的文件-f:--file=ARCHIVE使用归档文件或设备,通常需要此选项-c:--create创建一个新的归档(包压缩)-x:从压缩包中提取文件

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#详细列出归档文件archive.tar中的所有文件。

tar-xfarchive.tar#展开归档文件archive.tar中的所有文件。

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

tar-cvfdirArchive.tar/dirName

同样,需要将压缩包文件解压到特定的目录下文件夹。
如果是的话,那就是:

tar-xvfdirArchive.tar/dirName

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

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

tar-cftestdir.tartestdir

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

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

当然,上面的单步操作并不是必要完成,该文件已经存在于压缩包中。

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

如果在示例中使用-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时不替换现有文件解压arts文件

--keep-newer-files

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

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

--overwritee解压时重写现有文件

--overwrite-dir

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

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

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

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

2.rar:

rarcommand-switch1-switchNarchivefiles...@listfiles...path_to_extract/

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

sudoapt-getinstallrar

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

使用一个例子。
比如现在我们要做文件压缩:

完成压缩后压缩后我们可以通过以下方式获取压缩文件中的具体结构信息命令l:

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

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

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

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

还有加密,使用开关-p,同样,密码就在p后面:

如果解压相关文件或直接打开该文件,会要求输入密码:

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

ag[格式]使用当前数据生成存档名称e

cl将名称转换为小写

cu将名称转换为大写

df归档后删除文件

ed不要添加空目录

dw归档后擦除文件

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

3.zip、解压:

zip[-选项][-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仅显示压缩文件的注释文本。

-a对文本文件执行必要的字符转换。

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

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

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

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

-M将输出结果发送给more程序处理。

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

-o无需先询问用户,执行unzip后会覆盖原文件。

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

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

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

-V保留VMS文件版本信息。

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

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

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

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

-x文件指定不处理.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/?.zip

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

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

#unzip-vlarge.zip

5.我下载了一个压缩文件large.zip,想验证压缩文件是否已经下载完整

#unzip-tlarge.zip

6.我使用了-v选项,发现music.zip压缩文件中有很多目录和子目录,而子目录其实都是歌曲mp3文件。
我想下载所有这些文件。
进入一级目录,而不是一层层建立目录:

#unzip-jmusic.zip