LinuxGod

LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

Linux系统tar命令的使用方法及使用命令教程

2023年9月25日 257点热度

tar命令用于将文件和目录打包并压缩为一个tar存档文件。它也可以解压文件。

显示压缩文件中包含文件与目录,还可以将其他文件添加到现有tar压缩文件中,以及各类其他类型的操作。

tar支持种类繁杂的压缩程序如gzip,bzip2,lzipadobe air linux,lzma,lzop,xz和compress。

在创建压缩文件时,一般会使用压缩程序的名也称为后缀添加到压缩文件名的末尾。

这是一种公认​​的惯例,比如创建压缩文件时使用gzip压缩程序,压缩文件的名称应当带有.gz后缀。

tar命令最初设计用于创建存档并在磁带储存文件,这就是为何它的名子叫TapeARchive的诱因。

有两种版本的tar命令,BSDtar和GNUtarlinux压缩gz文件命令,它们之间存在一些功能差别。大多数Linux系统都默认安装GNUtar。

在本教程中,将说明怎样使用tar命令创建或则解压tar文件。还包括tar命令句型选项。

tar命令

在说明怎样使用tar命令之前,先回顾基本句型。tar命令的句型方式是tar[OPERATION_AND_OPTIONS][ARCHIVE_NAME][FILE_NAME(s)]。

OPERATION也就是操作,tar命令的操作包括,-c/--create创建tar存档文件。

-x/--extract解压存档文件或在存档文件中提取一个或多个文件与目录。-t/--list查看tar存档包含的文件与目录。

OPTIONS选项,tar命令的常用选项包括,--verbose/-v复印tar命令正在处理的文件的信息。

--file=archive=name/-farchive-name指定压缩文件的名称。ARCHIVE_NAME要解压或则压缩的tar存档名称。

FILE_NAME(s)是要提取的一个或则多个文件与目录,多个文件与目录使用空格分隔。若果未提供,则解压整个存档。

在运行tar命令时,可以使用tar操作OPERATION和选项OPERATION的长短方式。长方式更易读,而短方式更便捷。

长方式选项以双短划线--开头。短方式选项以单个短划线-为开头,你也可以省略-。

tar命令创建压缩文件

在创建存档时,您可以打包一个或多个文件与目录。要使用tar命令创建存档文件,可以使用tar命令的-c选项。

默认情况下,tar命令递归目录的所有文件并创建存档。假如你指定--no-recursion选项,tar命令将不会递归目录的所有文件。

比如命令tar-cfarchive.tarfile1file2file3创建archive.tar存档文件并打包文件file1,file2,file3。

你也可以使用使用长方式选项的等效命令tar--create--file=archive.tarfile1file2file3创建archive.tar存档文件。

tar -cf archive.tar file1 file2 file3
tar --create --file=archive.tar file1 file2 file3

如你须要查看tar命令打包过程,可以使用tar命令-v选项。-v选项用于复印正在处理的文件/目录。

假如你想保留tar命令创建存档整个过程,可以将-v选项的标准输出重定向到文件中。

比如命令tar-cfvbackup.tar/home/username>tar.log将tar命令的日志将写入到当前目录的tar.log文件。

tar -cfv backup.tar /home/username > tar.log

tar命令添加文件目录

要将文件或目录添加到现有tar压缩文件,请使用tar命令的--append/-r选项。

-r选项容许你指定一个或则多个文件与目录,假如要指定多个文件与目录请使用空格进行分隔。

比如命令tar-rvfarchive.tarnewfile添加文件newfile到tar文件archive.tar。

tar -rvf archive.tar newfile

tar命令删掉文件目录

要从tar压缩文件删掉文件与目录,请使用tar命令的--delete选项。

--delete选项容许你指定一个或则多个文件与目录,假如要指定多个文件与目录请使用空格进行分隔。

在删掉目录文件与目录时,必须提供文件目录在压缩内文件的内的路径,你可以使用tar命令的--list/-t选项查看文件路径,运行命令tartfarchive.tar。

比如命令tar--delete-farchive.tarfile1将在archive.tar存档文件删掉文件file1。

tar tf archive.tar
tar --delete -f archive.tar file1

tar命令解压tar文件

要解压tar文件,请使用tar命令的--extract或则-x选项,并在-f选项后指定tar文件名称。

命令tar-xfarchive.tar将会解压archive.tar文件到当前目录。-f选项用于指定文件,-x选项表示解压。

tar -xf archive.tar

tar命令查看存档文件目录

要查看tar存档文件与目录,请使用tar命令的--list选项或则短方式的-t选项。

不仅查看文件名称,你还可以添加tar命令的--verbose/-v选项复印更详尽的信息。

这种文件的信息包括所有者,文件大小,时间戳linux入门,权限等。命令tar-tfarchive.tar将列举archive.tar存档的文件与目录。

tar -tf archive.tar
tar -tvf archive.tar

-rw-r--r-- myfreax/users       0 2018-09-08 01:19 file1
-rw-r--r-- myfreax/users       0 2018-09-08 01:19 file2
-rw-r--r-- myfreax/users       0 2018-09-08 01:19 file3

tar命令指定解压目录

要获得更详尽的输出,请使用tar命令的-v选项。这将会在终端复印正在解压的文件名称。

tar默认解压tar文件到当前工作目录,要解压到指定的目录,请使用--directory或则-C选项。

命令tar-xfarchive.tar-C/home/myfreax/files将archive.tar解压到/home/myfreax/files目录。

tar -xvf archive.tar
tar -xf archive.tar -C /home/myfreax/files

tar命令提取指定文件

要从tar文件中提取指定文件,请在tar命令的最后指定要提取文件名称,多个文件使用空格作为分隔符。

提取文件时linux压缩gz文件命令,必须提供文件在压缩内文件的内的路径,你可以使用tar命令的--list/-t选项查看文件路径,运行命令tartftest.tar.xz。

不仅在tar压缩文件提取文件以外,你还可以提取一个或多个目录。与提取文件一样你须要指定目录在压缩内文件的内的路径。

倘若您尝试提取压缩文件内不存在的文件,tar命令将会复印错误消息tar:README:Notfoundinarchive。tar:Exitingwithfailurestatusduetopreviouserrors。

比如命令tar-xfarchive.tartest/dir/test/file1将会提取文件test/file1和目录test/dir/到当前目录。

test/
test/file1
test/dir/
test/dir/file2

archive.tar.xz

tar -tf archive.tar.xz
tar -xf archive.tar.xz test/file1
tar -xf archive.tar.xz test/dir/ test/file1

tar命令的--wildcards选项容许您基于键值模式或则正则表达式从tar文件中提取多个文件。

在使用转义模式或则正则抒发匹配多个文件时,必须使用单冒号对模式进行包裹,防止shell解释模式中的特殊符号。

比如命令tar-xfarchive.tar--wildcards'*.png'将会提取以.png结尾的文件。

tar -xf archive.tar --wildcards '*.png'

tar命令创建tar.xz文件

压缩tar文件的另一个流行的程序是xz。使用xz程序压缩tar文件时,压缩文件名称应以xz结尾。

要创建使用xz压缩程序的创建tar.xz文件。请使用tar命令的-J选项。该选项将会使用xz程序压缩tar存档文件。

比如命令tarcJfvarchive.tar.xzfile1file2将会打包文件file1,file2到压缩文件archive.tar.xz。

tar cJfv archive.tar.xz file1 file2

tar命令创建tar.gz文件

gzip是压缩最流行的压缩程序之一。使用gzip程序压缩tar文件时,压缩文件名称应以tar.gz或则以tgz结尾。

要创建使用gzip压缩程序的创建tar.gz文件。请使用tar命令的-z选项。该选项将会使用gzip程序压缩tar存档文件。

比如命令tar-czfarchive.tar.gzfile1file2将会打包文件file1,file2到压缩文件archive.tar.gz。

tar -czf archive.tar.gz file1 file2

tar命令创建tar.bz2文件

压缩tar文件的另一个流行的程序是bzip2。使用bzip2程序压缩tar文件时,压缩文件名称应以bz2结尾。

要创建使用bzip2压缩程序的创建tar.bz2文件。请使用tar命令的-j选项。该选项将会使用bzip2程序压缩tar存档文件。

比如命令tar-cjfarchive.tar.bz2file1file2将会打包文件file1,file2到压缩文件archive.tar.gz。

tar -cjf archive.tar.bz2 file1 file2

tar命令解压tar.xz文件

要解压tar.xz文件,请tar命令的使用--extract或则-x选项,并在-f选项后指定tar.xz文件文件名称。

tar手动检查压缩文件使用的算法并手动解压文件。可以使用tar-xf命令来解压使用其他压缩算法的tar存档文件。诸如.tar.gz文件和.tar.bz文件。

命令tar-xfarchive.tar.xz命令将会解压archive.tar.xz文件到当前目录。-f选项用于指定文件,-x选项表示解压。

tar -xf archive.tar.xz

tar命令解压tar.gz文件

要解压tar.gz文件,请tar命令的使用--extract或则-x选项,并在-f选项后指定tar.xz文件文件名称。

tar手动检查压缩文件使用的算法并手动解压文件。可以使用tar-xf命令来解压使用其他压缩算法的tar存档文件。诸如.tar.xz文件和.tar.bz文件。

命令tar-xfarchive.tar.gz命令将会解压archive.tar.gz文件到当前目录。-f选项用于指定文件,-x选项表示解压。

tar -xf archive.tar.gz

tar命令解压tar.bz2文件

要解压tar.bz2文件,请tar命令的使用--extract或则-x选项,并在-f选项后指定tar.bz2文件文件名称。

tar手动检查压缩文件使用的算法并手动解压文件。可以使用tar-xf命令来解压使用其他压缩算法的tar存档文件。诸如.tar.gz文件和.tar.xz文件。

命令tar-xfarchive.tar.bz2命令将会解压archive.tar.bz2文件到当前目录。-f选项用于指定文件,-x选项表示解压。

tar -xf archive.tar.bz2

推论

到目前为止,您应当挺好地了解怎样创建和提取/解压缩tar存档文件。想要查看tar命令的更多信息,请参阅Gnutar文档页面,如有疑惑请在下方评论留言。

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 压缩 命令 文件 解压 选项
最后更新:2023年9月25日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
Linux下统计C语言程序执行时间的几种常用方法 Grafana常见的配置选项及常见配置文件介绍-苏州安嘉 开机流程:(BasicInputOutputSystem)基本输入输出系统 (知识点)LinuxGCC的使用方法及汇总 bash和rc有什么区别?文件描述文件问题 (Linux基础知识)定期自动运行程序Linux的基本操作 嵌入式Linux驱动学习笔记01-Ubuntu系统入门教程01 虚拟机模拟分布式结构的安装步骤和安装方法 Linux实现开机自定义的系统服务开机程序主要有两种方法 snap软件包的应用程序之间的依赖问题是什么? (Linux基础知识)Linux自主招生常见问题及解决办法 unix网络编程百度云 Python:为什么要学Python? Linux基础知识:启动脚本文件系统的应用程序分析方法 DockerDesktop与Ubuntu20.04WSL集成时出现异常怎么办? Linux中的cd内置命令和外部命令是怎样的? 如何安装AndroidSDK?studio告诉你怎么安装的方法 Linux系统中的pwd命令的基本使用方法和常见选项 关于Linux内核的驱动源码详解-回答 《UNIX网络编程(第三版)》 库:多线程启动定时器的操作封装数据共享
如何使用Linux操作系统用户通过验证插件映射MySQL内的账号LFCS系列第十三讲:配置并排除Grub引导加载程序linux mint安装chrome 关于LinuxMint的一些常见问题及解决办法虚拟机centos上安装vsftp软件的步骤记录如下!linux内核是用什么写的Linux常用的编译工具?集思广益错误或其他配置方案会进行更新linux版本信息 wouldtheinstallation系列和XWindow系列系列系列lrzsz服务器使用命令在线安装使用rz命令本地linux服务器80端口无法访问问题解决可以依次从上往下排查虚拟存储器的操作系统课程,你了解多少?Linux操作系统内核的启动过程及使用者有所启迪HDFS分布式文件系统的设计目标是什么?生态系统上海会计培训-如何获取日期字符串的时间戳?Android应用程序框架篇(2017年9月1日)Linux系统的优化调优策略:优化的分区策略Linux/Unix社区的版块不热闹,高手太忙,偶把自己这几年的Linux学习过程讲讲教程讨论Excel中日期和Unix时间戳之间的转换发车!Linux进程的内存分布长什么样?从服务器获取数据中的时间戳格式的java方法指定端口被哪个进程占用的情况怎么办?探讨!
如何查看Linux操作系统版本_谦杯的博客_51CTO博客 Python语言如何为管理uNIx和Linux系统管理指南提供各种任务处理方式 Linux服务器所研发的DDOS攻击检测和系统快速优化 Unix或者类Unix文件系统中的每个文件(或者目录) Linux图形界面用户和Windows用户来说获取系统硬件信息都不算问题 关键词树莓派摄像系统自动跟踪语音控制和定位模块结合用户识别 无窗口的Python可执行程序(图)命令(组图) Intel(R)Xeon(Performance-monitoringcounterssupport)模块介绍分析 如何在Linux上运行.exe文件的唯一方法?-八维教育 linux基础命令注意:Linux命令区分大小写,小心输入内容 网易云音乐2021旧版本:听歌必备小神器,多种热门音乐提供给你 关于Linux学习使用计算机必然会接触操作系统的分析实例分享 df显示指定磁盘文件和目录的磁盘使用空间命令参数 查看Linux内核Kernel的场景情况查看的几种方式 Gogs基于阿里云LinuxCentOS7Docker部署搭建自己的git服务器 重新启动RedHatLinuxrelease命令注销系统的logout命令-上海怡健医学 TeXLive和MiKTeX两大主要发行版的镜像配置方法 各种主流Linux发行版基于RedHat的系统和安装、卸载软件办法 基于命令修改文件的权限命令-ld 更为丰富多彩快手直播伴侣app是一款爱看什么视频就能将视頻
标签聚合
虚拟机 内核 linux系统 linux服务器 文件目录 应用 操作 文件 软件 命令
书籍
课程
技术群
技术干货大合集↓
  • 2023年11月 / 84篇
  • 2023年10月 / 94篇
  • 2023年9月 / 90篇
  • 2023年8月 / 93篇
  • 2023年7月 / 94篇
  • 2023年6月 / 90篇
  • 2023年5月 / 93篇
  • 2023年4月 / 90篇
  • 2023年3月 / 129篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2024 linuxgod.net ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang