linuxtar命令详解

品牌型号:联想拯救者Y9000P系统:Windows11Linuxtar命令详细解释:1、Linux上的tar命令是将多个文件打包到一个文件包中。
方便传输,也可用于文件备份。
用户可以使用tar来提取存档文件。
2、tar命令支持的压缩格式一般情况下,用户在使用tar命令时,会同时对文件进行压缩,以减少空间占用。
3.tar默认模式,不压缩,只是将所有文件放入一个包中。
4..tar.gz普通模式,使用gzip算法压缩。
压缩速度中等,压缩时间中等。
5.tar.bz2不常用。
使用bz2算法加载。
压缩比稍差,压缩时间较短。
6.tar.xz不常用,由xz算法使用。
压缩比越好,压缩时间越长。
7.Tar一般支持两种语法格式。
Linux文件是指一组数据,因为Linux中的一切都是以文件的形式存储的,操作系统文件有普通文件、目录文件、字符工具和块工具文件、链接文件等,每个文件都有一个文件。
不同的角色。

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

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

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

1.tar:

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

输入“tar-?”help信息,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目录时,排除该文件夹根路径下的测试文件:

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

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

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

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

--preserve与-p和-s相同

--same-owner尝试解压缩时保持所有权一致(超级用户的默认值)

-r,--append在以下位置添加文件存档结束

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

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

--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[format]使用当前数据生成存档名称e

cl转换器名称大写

cu转换器名称大写

df归档后删除文件

ed不要添加空目录

dwWipefilesafterarchiving

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

3.zip、解压:

zip[-选项][-bpath][-tmmddyyyy][-nsuffixes][zipfilelist][-xilist]

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

使用zip和unzip相对容易,甚至帮助文档都写得很好,非常好很简单,所以不需要写任何注释。
看看帮助文档就可以了。

linuxzip命令详解

功能描述:压缩文件。

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

补充说明:zip是一种广泛使用的压缩程序,文件被它压缩后,会生成几个扩展名为以下的文件:“。
拉链”。

参数:

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

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

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

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

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

-f这个参数的效果与指定“-u”参数类似,但它不仅更新现有文件,还会添加一些压缩文件中原本不存在的文件。
参数还将它们添加到压缩文件中。

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

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

-h在线帮助。

-iTemplate只压缩符合条件的文件。

-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-file][file][-d-directory][-x-file]或unzip[-Z]

附加说明:unzip是.zip压缩文件的解压程序。

参数:

-c将解压结果显示在屏幕上,并正确转换字符。

-f更新现有文件。

-l列出压缩文件中的文件。

-p等于参数-c,会将解压结果显示在屏幕上,但不进行任何转换。

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

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

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

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

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

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

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

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

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

-M将输出结果传递给mer程序进行处理。

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

-o无需先提示用户,解压完成后将覆盖原文件。

-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