linux 之 tar 命令 及解压zip

这篇具有很好参考价值的文章主要介绍了linux 之 tar 命令 及解压zip。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、概述:

Tar(Tape ARchive,磁带归档的缩写);
最初设计用于将文件打包到磁带上,现在我们大都使用它来实现备份某个分区或者某些重要的目录)是类 Unix 系统中使用最广泛的命令;
用于归档多个文件或目录到单个归档文件中,并且归档文件可以进一步使用 gzip 或者 bzip2 等技术进行压缩。换言之,tar 命令也可以用于备份:先是归档多个文件和目录到一个单独的 tar 文件或归档文件,然后在需要之时将 tar 文件中的文件和目录释放出来。

二、语法格式

#tar <选项> <文件或目录>

三、常用选项

–delete : 从tar包中删除某个文件
-r, --append : 将文件追加到tar归档文件中
-t, --list : 列出tar归档文件中包含的文件或目录
-u, --update : 将已更新的文件追加到tar归档文件中
-x, --extract, --get : 释放tar归档文件中文件及目录
-C, --directory=DIR : 执行归档动作前变更工作目录到 目标DIR
-f, --file=ARCHIVE : 指定 (将要创建或已存在的) 归档文件名
-j, --bip2 : 对归档文件使用 bzip2 压缩
-J, --xz : 对归档文件使用 xz 压缩
-p, --preserve-permissions : 保留原文件的访问权限
-v, --verbose : 显示命令整个执行过程
-z, gzip : 对归档文件使用 gzip 压缩

四、常见用法

示例 1:创建一个 tar 归档文件

创建一个 tar 文件,将 /etc/ 目录和 /root/anaconda-ks.cfg 文件打包进去。

#tar -cvf mytest.tar /etc/ /root/anaconda-ks.cfg

注:以上命令会在当前目录创建一个名为 “myarchive” 的 tar 文件,内含 /etc/ 目录和 /root/anaconda-ks.cfg 文件。其中,-c 选项表示要创建 tar 文件;-v选项用于输出 tar 的详细过程到屏幕上;-f 选项则是指定归档文件名称。

示例 2:列出归档文件中的内容

 #tar -tvf mytest.tar

在 tar 命令中使用 –t 选项可以不用释放其中的文件就可以快速列出文件中包含的内容。

示例 3:追加某文件到归档(tar)文件中

# tar -rvf mytest.tar original-ks.cfg

注:在tar命令中使用-r选项可以向已有的tar归档中追加问价,但是在压缩过的tar文件中无法进行追加文件;

示例 4:释放tar归档至当前所在目录

# tar -xvf mytest.tar

示例 5:释放 tar 文件到指定目录

# tar -xvf mytest.tar -C testdir02/

示例 6:创建并压缩归档文件(.tar.gz 或 .tgz)

假设我们需要打包 /etc 和 /opt 文件夹,并用 gzip 工具将其压缩。可以在 tar 命令中使用 -z 选项来实现。这种 tar 文件的扩展名可以是 .tar.gz 或者 .tgz。

# tar -zcpvf myarchive.tar.gz /etc/ /opt/——注-zcpvf顺序不能变
# tar -zcpvf myarchive.tgz /etc/ /opt/

示例 7:创建并压缩归档文件(.tar.bz2 或 .tbz2)

假设我们需要打包 /etc 和 /opt 文件夹,并使用 bzip2 压缩。可以在 tar 命令中使用 -j 选项来实现。这种 tar 文件的扩展名可以是 .tar.bz2 或者 .tbz。

# tar -jcpvf myarchive.tar.bz2 /etc/ /opt/
# tar -jcpvf myarchive.tbz2 /etc/ /opt/ 

示例 9:排除指定文件或类型后创建 tar 文件

创建 tar 文件时在 tar 命令中使用 –exclude 选项来排除指定文件或者类型。假设在创建压缩的 tar 文件时要排除 .conf文件。

# tar -zcpvf myarchive.tgz /etc/ /opt/ --exclude=*.conf

示例 10:解压 .tar.gz/.tgz 或.tar.bz2/.tbz2文件

# tar -zxpvf myarchive.tgz -C /tmp/
# tar -jxpvf myarchive.tbz2 -C /tmp/

通用命令:

# tar xpvf myarchive.tbz2 -C /tmp/ 或 # tar -xpvf myarchive.tgz -C /tmp/

示例 11:使用 tar 命令进行定时备份归档

总有一些实时场景需要我们对指定的文件和目录进行打包,已达到日常备份的目的。假设需要每天备份整个 /opt 目录,可以创建一个带 tar 命令的 cron 任务来完成。如下:

# tar -zcpvf optbackup-$(date +%Y-%m-%d).tgz /opt/

为以上命令创建一个 cron 任务即可。

示例 12:使用 -T 及 -X 创建压缩归档文件

想像这样一个场景:把想要归档和压缩的文件及目录记录到到一个文件,然后把这个文件当做 tar 命令的传入参数来完成归档任务;而有时候则是需要排除上面提到的这个文件里面记录的特定路径后进行归档和压缩。
在 tar 命令中使用 -T 指定该输入文件,-X 指定包含要排除的文件列表,假设要归档 /etc、/opt、/home 目录,并排除 /etc/sysconfig/kdump 和 /etc/sysconfig/foreman 文件,可以创建 /root/tar-include 和 /root/tar-exclude 然后分别输入以下内容:
[root@linuxtechi ~]# cat /root/tar-include /etc /opt /home [root@linuxtechi ~]# cat /root/tar-exclude /etc/sysconfig/kdump /etc/sysconfig/foreman [root@linuxtechi ~]#
运行以下命令来创建一个压缩归档文件。

[root@linuxtechi ~]# tar -zcpvf mybackup-$(date +%Y-%m-%d).tgz -T /root/tar-include -X /root/tar-exclude 

示例 13:查看 .tar、.tgz 和 .tbz2 文件的大小

# tar -czf - myarchive.tbz2 | wc -c 

示例14:tar包的分割与合并

想象一个场景,一个体积非常放大的tar归档文件需要进行传输时,通常大文件传输较慢。此时,我们可以使用split命令来将体积比较大的tar文件分割成若干个小体积文件,然后通过网络将这些分割文件转移到其他服务器,在进行合并成为一个单独的 tar 文件即可;
tar文件分割为若干个mybackup-parts开头的小文件:

[root@linuxtechi ~]# split -b 6M mybackup-2016-09-09.tgz mybackup-parts 

以上命令会在当前目录分割 mybackup-2016-09-09.tgz 文件成为多个 6 MB 的小文件,文件名为 mybackup-partsaa ~ mybackup-partsag。如果在要在分割文件后以数字而非字母来区分,可以在以上的 split 命令使用-d 选项。

[root@linuxtechi ~]# split -b 6M mybackup-2016-09-09.tgz -d mybackup-parts 

合并归档:

[root@linuxtechi ~]# cat mybackup-partsa* > mybackup-2016-09-09.tgz  

五、扩展:linux 中解压zip 包命令

Linux系统里的zip是一种创建压缩存档文件的常用方式,同时也是一种传统的文件归档文件格式,那么Linux中解压zip包的命令是什么?Linux解压zip包的命令是:unzip,该命令主要用于查看和解压缩zip文件,具体的内容介绍请看下文。
 Linux unzip命令:解压zip文件

unzip命令用于查看和解压缩zip文件,可以列出、测试和提取zip存档中的压缩文件。

命令语法:

unzip [选项] 压缩包名

命令选项:

-d 目录名 将压缩文件解压到指定目录下

-n 解压时并不覆盖已经存在的文件

-o 解压时覆盖已经存在的文件,并且无需用户确认

-v 查看压缩文件的详细信息,包括压缩文件中包含的文件大小、文件名以及压缩比等,但并不做解压操作

-t 测试压缩文件有无损坏,但并不解压

-x 文件列表 解压文件,但不包含文件列表中指定的文件。

例如: 将 dist.zip 包解压并覆盖到webtopo_client 目录

unzip  -xo -d webtopo_client/ dist.zip
  • 其他常用解压命令
    tar -xvf filename.tar
    tar -zxvf filename.tar.gz
    tar -zxvf filename.tgz
    tar -jxvf filename.tar.bz2
    tar -xZvf filename.tar.Z
    unrar e filename.rar # 解压到当前目录
    unrar x filename.rar /path/to/extract
    unzip filename.zip -d filepath
    tar.xz文件解压:先xz -d xxx.tar.xz到tar,然后tar xvf xxx.tar

  • 压缩命令
    tar -zcvf filename.tar.gz filename
    tar -zcvf filename.tgz filename
    tar -jcvf filename.tar.bz2 filename
    zip filename.zip filename
    zip -r location.zip location
    gzip -d filename.gz filename
    rar -a filename.rar filename文章来源地址https://www.toymoban.com/news/detail-480262.html

到了这里,关于linux 之 tar 命令 及解压zip的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Linux tar.xz 格式的文件正确的解压命令

    最近下载 Linux kernel,好像最近流行 tar.xz 格式的后缀 对于 xz 后缀的压缩文件,我之前的解压方式是分为两步: xz -d xxx.tar.xz 解压成 xxx.tar 格式文件,然后再 tar xf xxx.tar 解压文件。 这样的操作不仅比较的麻烦, xz 命令只能就地解压,不能指定输出的目录,如果是 windows 下载

    2024年02月15日
    浏览(42)
  • linux下常见解压命令gz、tar、zip详解

    .tar.gz和.gz文件不是同一种格式压缩文件,需要用不同的方式处理 解压 解压当当前目录文件夹下 解压到指定目录文件夹下 压缩 archive.tar.gz 是你希望创建的压缩文件的名称,/path/to/directory 是你希望压缩的目录或文件的路径。 -c:创建新的归档文件。 -z:使用 gzip 压缩算法。

    2024年04月16日
    浏览(24)
  • linux把文件压缩/解压成.tar.gz/tar/tgz等格式的命令大全

    linux压缩命令常用的有:tar,tgz,gzip,zip,rar (一) tar压缩命令 #说明: -c, --create create a new archive 创建一个归档文件 -v, --verbose verbosely list files processed 显示创建归档文件的进程 -f, --file=ARCHIVE use archive file or device ARCHIVE 后面要立刻接被处理的档案名,比如–file=examples.tar #举例

    2024年02月10日
    浏览(33)
  • linux下tar命令的压缩和解压详细使用方法

    在Linux系统中, tar 命令用于创建、查看、提取和解压 tar 存档文件。以下是 tar 命令的一些常见用法: 压缩文件或目录: 选项说明: -c : 创建新的归档文件 -z : 使用 gzip 格式压缩/解压缩 -j : 使用 bzip2 格式压缩/解压缩 -J : 使用 xz 格式压缩/解压缩 -v : 显示详细信息 -f : 指定归

    2024年04月27日
    浏览(21)
  • HDFS小文件解决方案---archive归档文件命令

    hdfs并不擅长存储小文件,因为每个文件最少一个block,每个block的元数据都会在namenode占用内存,如果存在大量的小文件,它们会吃掉namenode大量内存。如下所示,模拟小文件场景: hadoop archive可以有效地处理以上的问题,它可以把多个文件归档成为一个文件,归档成一个文件

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

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

    2024年02月07日
    浏览(39)
  • linux中的压缩解压命令:gzip,tar,zip,bzip2

    命令名称:gzip 语法:gzip  文件 功能:压缩文件 压缩后文件格式:.gz 例子1  如上图所示,先用touch命令创建一个新文件file1,然后使用gzip压缩该文件。 例子2 如上图所示,先用cp命令将/etc/services文件复制到/root目录下并改名为file2,通过ls -l 命令可见该文件的大小为670293B,

    2024年02月05日
    浏览(78)
  • linux_文件压缩、文件解压(gzip命令、gunzip 命令、bzip2命令、bunzip2命令、tar命令、rar命令、zip命令)

    接上一篇:linux用户管理(查看在线用户who命令、创建用户adduser命令、创建用户组groupadd命令、查看用户组groups命令、删除用户、设置用户密码passwd命令) 本次来分享怎样在 linux中压缩和解压文件夹 ,在linux中压缩解压的方式有 5种 ,分别是 gz格式压缩解压、bz2格式压缩解压、

    2024年02月01日
    浏览(81)
  • Linux 压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法

    Linux 压缩、解压文件的方式有如下几种: tar 是一种常用的打包工具,可以将多个文件或目录打包成一个 tar 包,也可以将一个 tar 包解压缩到指定的目录。 1.1. 压缩: 1.2. 解压: 1.3. tar 命令各参数含义 tar 命令是 Linux 下常用的打包和压缩工具,用于将多个文件或目录打包成一

    2024年02月10日
    浏览(34)
  • 【Linux笔记】压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法

    目录 1、使用 tar 命令: 1.1. 压缩: 1.2. 解压: 1.3. tar 命令各参数含义 2. gzip、gunzip gzip 命令: 压缩文件: 保留原始文件,创建压缩文件: 保留原始文件,显示压缩进度: gunzip 命令: 解压文件: 保留压缩文件,创建原始文件: 保留压缩文件,显示解压进度: 3. zip、unzip

    2024年02月03日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包