Linux tar命令教程:文件打包和压缩的神器(附案例详解和注意事项)

这篇具有很好参考价值的文章主要介绍了Linux tar命令教程:文件打包和压缩的神器(附案例详解和注意事项)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux tar命令介绍

tar(Tape ARchive),用于在linux中打包和备份文件。它可以将多个文件和目录打包成一个tar文件,也可以从tar文件中提取文件和目录。此外,它还可以与gz,bzip2,xz等压缩工具结合使用,进行文件和目录的压缩和解压。

Linux tar命令适用的Linux版本

tar命令在各个Linux发行版中均通用。包括但不限于 Ubuntu、Debian、Fedora、CentOS、openSUSE、Arch Linux 等。针对不同的发行版,安装方法可能稍有不同。对于基于Debian的系统,可以使用apt-get命令;对于基于Red Hat的系统,可以使用yum命令(CentOS7)或dnf命令(CentOS8)。但实际上,大多数Linux发行版在安装时已经默认安装了tar命令。

[linux@bashcommandnotfound.cn ~]$ sudo apt-get install tar  # Debian/Ubuntu
[linux@bashcommandnotfound.cn ~]$ sudo yum install tar  # CentOS 7
[linux@bashcommandnotfound.cn ~]$ sudo dnf install tar  # CentOS 8

Linux tar命令的基本语法

tar命令的基本语法为:

tar [主选项+辅选项] [文件或目录]

在这里,主选项通常只能选择一个,用来指定tar命令进行的操作类型,比如创建新的归档文件、列出归档文件内容、从归档文件中提取内容等。辅选项可以为零或多个,用来指定主选项操作的具体方式。

Linux tar命令的常用选项或参数说明

选项 描述
-c 创建新的归档文件
-x 提取文件
-t 列出归档文件内容
-u 添加文件
-f 指定文件名
-v 冗余输出
-z gzip压缩或解压
-j bzip2压缩或解压
-J xz压缩或解压
-P 绝对路径
-C 切换到指定目录
–exclude 排除文件

Linux tar命令实例详解

实例1:创建tar文件

[linux@bashcommandnotfound.cn ~]$ tar -cvf archive.tar file1 file2

在上述示例中,我们使用-c选项创建一个新的tar归档,-v选项让tar在创建归档时显示有关其进度的信息,-f选项后面跟着我们想要创建的归档的名称,最后是我们想要添加到归档中的文件名。

实例2:从tar文件中提取文件

[linux@bashcommandnotfound.cn ~]$ tar -xvf archive.tar

在这个示例中,我们使用-x选项从一个归档中提取文件,-v选项显示提取过程的信息,-f选项后跟着包含我们想要提取的文件的归档的名称。

实例3:创建压缩的tar文件

在Linux中,tar命令可以用来压缩文件。可以使用’z’选项,通过gzip进行压缩;或者使用’j’选项,通过bzip2进行压缩。下面是创建.gz和.bz2压缩文件的示例。

[linux@bashcommandnotfound.cn ~]$ tar -cvfz archive.tar.gz file1 file2
[linux@bashcommandnotfound.cn ~]$ tar -cvfj archive.tar.bz2 file1 file2

在上述示例中,我们使用‘c’选项创建一个新的tar归档,‘v’选项让tar在创建归档时显示有关其进度的信息,‘f’选项后面跟着我们想要创建的归档的名称,‘z’或‘j’选项指示tar命令用gzip或bzip2进行压缩,最后是我们想要添加到归档中的文件名。

实例4:从压缩的tar文件中提取文件

提取压缩的tar文件与提取tar文件基本相同,只是需要额外指明被解压的文件是gzip还是bzip2压缩的。使用’z’选项提取.gz文件,或者使用’j’选项提取.bz2文件。例如:

[linux@bashcommandnotfound.cn ~]$ tar -xvfz archive.tar.gz
[linux@bashcommandnotfound.cn ~]$ tar -xvfj archive.tar.bz2

上述命令在执行时将提取存档文件,并使用gzip或bzip2进行解压缩。

实例5:排除特定文件

假设你有一堆文件需要压缩为归档文件,但是其中的一些文件需要排除。你可以使用--exclude选项来指定排除特定的文件或者文件类型。例如:

[linux@bashcommandnotfound.cn ~]$ tar -cvfz archive.tar.gz --exclude '*.txt' *

上述命令将压缩当前目录下的所有文件(‘*’),但是它将排除所有的txt文件。

实例6:查看tar文件内容

如果你想查看tar归档文件中的内容,而不提取它们,你可以使用’t’选项。例如:

[linux@bashcommandnotfound.cn ~]$ tar -tvf archive.tar

这个命令会显示出tar归档文件中的所有文件和目录,但并不会提取它们。

实例7:添加文件到已有的tar文件

如果你想新添加一些文件到已经存在的tar归档文件中,你可以使用’r’选项。请注意,这个选项不能用于压缩过的tar文件。例如:

[linux@bashcommandnotfound.cn ~]$ tar -rvf archive.tar newfile

上述命令会将newfile添加到现有的归档文件archive.tar中。

实例8:从tar文件中删除文件

如果你想从存在的tar文件中删除一些文件,你可以使用’–delete’选项。和’r’选项一样,该选项也不能用于压缩过的tar文件。例如:

[linux@bashcommandnotfound.cn ~]$ tar --delete -f archive.tar unwantedfile

以上命令将会从archive.tar中删除unwantedfile。注意这个操作是不可逆的,所以在执行前请确保你真的要删除这个文件。

实例9:修改tar文件中文件的权限

tar命令的’–mode’选项可用于在添加文件到tar中时修改其权限。例如:

[linux@bashcommandnotfound.cn ~]$ tar -cvf archive.tar --mode='u=rwX,g=rwX,o=r' file1 file2

这个命令在归档文件archive.tar中创建文件,同时给所有的用户和组赋予读写权限,对所有者还额外赋予执行权限。

实例10:创建包含整个目录的tar文件

tar命令也可以用于归档整个目录及其子目录和文件。例如:

[linux@bashcommandnotfound.cn ~]$ tar -cvf archive.tar mydirectory/

这个命令会将mydirectory目录及其所有子目录和文件归档到archive.tar中。

实例11:使用通配符来创建tar文件

如果你想把所有具有相同过滤条件的文件都归档到一个tar文件中,你可以使用诸如’*‘或者’?'这样的通配符。例如:

[linux@bashcommandnotfound.cn ~]$ tar -cvf textfiles.tar *.txt

这个命令将把所有.txt文件归档到textfiles.tar中。

实例12:解压tar文件到指定目录

如果你想将tar文件解压到指定的目录中,而不是当前目录,你可以使用’-C’选项。例如:

[linux@bashcommandnotfound.cn ~]$ tar -xvf archive.tar -C /path/to/directory

在上述示例中,tar文件将会被解压到/path/to/directory这个指定的目录中。

实例13:列出tar文件内容

如果你想查看tar文件中包含的文件和文件夹,而不真正的解压它,你可以使用’-t’选项。例如:

[linux@bashcommandnotfound.cn ~]$ tar -tvf archive.tar

上述命令会列出tar文件archive.tar中的所有文件和目录,但并不会解压这个tar文件。

实例14:更新tar文件中的文件

如果tar文件中的某些文件在归档之后有所改动,你可以使用’-u’选项来更新存在于归档中的文件版本。例如:

[linux@bashcommandnotfound.cn ~]$ tar -uvf archive.tar file1

这个命令将更新tar文件archive.tar中的file1文件。注意,与’r’和’–delete’选项一样,'-u’选项不能用于压缩过的tar文件。

Linux tar命令的注意事项

bash: tar: command not found: 如果遇到这个错误信息,意味着你的系统中没有安装tar命令,可以使用上述的安装命令进行安装。

Linux tar相关命令

find命令:用于在系统中查找文件或目录
cp命令:用于复制文件或目录
rm命令:用于删除文件或目录
mv命令:用于移动或重命名文件或目录
cat命令:用于查看文件内容
less命令:用于分页查看文件内容
more命令:也是用于分页查看文件内容,与less类似
gz命令:用于压缩文件
bzip2命令:也是用于压缩文件,与gz类似文章来源地址https://www.toymoban.com/news/detail-796812.html

到了这里,关于Linux tar命令教程:文件打包和压缩的神器(附案例详解和注意事项)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux tar打包压缩解压命令学习

    Linux系统中tar是最常用的打包工具,通过打包工具可以压缩/解压 比如常见的压缩包格式 如下: tar 未压缩文件 只是做了一个打包而已 tar.gz 使用gzip算法格式压缩的压缩包 tar.bz2 bz2格式压缩包 tar.xz xz格式压缩 参数介绍 tar 的参数很多 列出几个比较常用的记录一下。 格式 tar

    2024年02月04日
    浏览(37)
  • 【linux】tar指令压缩解压缩文件夹、文件命令详解

    压缩当前目录下文件夹/文件test到test.tar.gz: 解压缩当前目录下的file.tar.gz到file: -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输

    2024年02月16日
    浏览(40)
  • Linux中文件的打包压缩、解压,下载到本地——zip,tar指令等

    目录 1 .zip后缀名:         1.1 zip指令         1.2 unzip指令 2 .tar后缀名 3. sz 指令 4. rz 指令 5. scp指令 语法:zip [namefile.zip]  [namefile]... 功能:将目录或者文件压缩成zip格式 常用选项:         -r : 递归处理,将指定目录下的所有文件和子目录一并处理。 语法:unzip [namefil

    2024年01月24日
    浏览(44)
  • Linux中常用压缩文件的命令——tar

    一般我们在使用电脑传输邮件到对方邮箱中时,碰到比较大的文件时,通常都会对所要传输的文件进行压缩,然后再传输到对方的邮箱中,这样做是因为压缩文件可以减少文件的大小,使得我们可以既快又方便地将文件传输到对方邮箱中。 第二种情况就是当我们需要从官网中

    2024年02月08日
    浏览(33)
  • Linux下 *.tar.gz文件解压缩命令

    Linux tar(英文全拼:tape archive )命令用于备份文件。 tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。 gzip 是 GNU 组织开发的一个压缩程序,.gz 结尾的文件就是 gzip 压缩的结果。与 gzip 相对的解压程序是 gunzip。tar 中使用 -z 这个参数来调用

    2024年02月09日
    浏览(43)
  • Linux教程——Linux tar打包命令详解

    Linux 系统中,最常用的归档(打包)命令就是 tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。 使用 tar 命令归档的包通常称为 tar 包(tar 包文件都是以“.t

    2024年02月12日
    浏览(27)
  • 【Linux】解压缩文件命令(7z、zip,tar等)

    压缩文件: zip compressed.zip file1.txt file2.txt folder/ 解压文件: unzip compressed.zip -d destination_folder/ 压缩文件: 7z a compressed.7z file1.txt file2.txt folder/ 解压文件: 7z x compressed.7z -odestination_folder/ 常用于对单个文件进行压缩,生成 .gz 后缀的压缩文件。可以使用以下命令进行压缩和解压

    2024年02月10日
    浏览(44)
  • Linux中_使用tar_gzip_zip_rar_命令_打包和解包_压缩和解压

    1.3.1、到当前目录下 1.3.2、到指定目录下 3.1.1、压缩当前目录: 3.1.2、压缩指定目录: 3.2.1、到当前目录 3.2.2、到指定目录 4.2.1、压缩文件本身: 4.2.2、递归压缩,将指定目录下所有文件和子目录一并压缩:

    2024年02月04日
    浏览(53)
  • linux把文件压缩成.tar.gz的命令&各个压缩解压命令大全--九五小庞

    针对LINUX中解压和压缩的命令,一直以来使用都模糊不清,今天在此进行整理 ---------------------------------------------------------------- 每日一句 | 即使输掉了一切,也不要输掉微笑。

    2024年02月07日
    浏览(48)
  • Linux系统常见的压缩命令和打包命令(gzip,zcat,bzip2,bzcat,xz,xzcat,zip,unzip,tar)

    在Linux的环境中,压缩文件的扩展名大多是: tar、tar.gz、*tgz、*gz、 *.Z 、 *.bz2、 *.xz。 这是因为Linux支持的压缩命令非常多,且不同的命令所用的压缩技术并不相同,彼此之间可能就无法互通压缩/解压缩文件。所以,当你要下载某个压缩文件时,自然就需要知道该文件是由哪

    2024年02月05日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包