详解Linux tar 命令

linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩。

语法

tar (选项) (参数)

选项 -A或–catenate:新增文件到以存在的备份文件; -B:设置区块大小; -c或–create:建立新的备份文件; -C :这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。 -d:记录文件的差别; -x或–extract或–get:从备份文件中还原文件; -t或–list:列出备份文件的内容; -z或–gzip或–ungzip:通过gzip指令处理备份文件; -Z或–compress或–uncompress:通过compress指令处理备份文件; -f或–file=:指定备份文件; -v或–verbose:显示指令执行过程; -r:添加文件到已经压缩的文件; -u:添加改变了和现有的文件到已经存在的压缩文件; -j:支持bzip2解压文件; -v:显示操作过程; -l:文件系统边界设置; -k:保留原有文件不覆盖; -m:保留文件不被覆盖; -w:确认压缩文件的正确性; -p或–same-permissions:用原来的文件权限还原文件; -P或–absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号; -N 或 –newer=:只将较指定日期更新的文件保存到备份文件里; –exclude=:排除符合范本样式的文件。

实例

将文件打包成 tar 包:

tar -cvf log.tar log2012.log

仅打包,不压缩!

tar -zcvf log.tar.gz log2012.log

打包后,以 gzip 压缩

tar -jcvf log.tar.bz2 log2012.log

打包后,以 bzip2 压缩

在文件夹当中,比某个日期新的文件才备份:

tar -N "2018/3/1" -zcvf log.tar.gz test

如果最简单的使用 tar 就只要记忆下面的三种方式即可: 压 缩:

tar -jcv -f filename.tar.bz2

要压缩的文件或目录名称 查 询:

tar -jtv -f filename.tar.bz2

解压缩:

tar -jxv -f filename.tar.bz2 -C

欲解压缩的目录

原创文章,作者:晴川运维,如若转载,请注明出处:https://baike.qcidc.com/12282.html

(0)
晴川运维晴川运维
上一篇 2025年7月11日
下一篇 2025年7月11日

相关推荐

  • Linux开机提示GRUB解决方法

    GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递…

    Linux系统 2025年10月21日
  • Linux桌面环境(桌面系统)大比拼[附带优缺点]

    早期的 linux 系统都是不带界面的,只能通过命令来管理,比如运行程序、编辑文档、删除文件等。所以,要想熟练使用 Linux,就必须记忆很多命令。 后来随着 Windows 的普…

    Linux系统 2025年6月24日
  • 简单介绍一下DevOps

    DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作…

    Linux系统 2025年7月4日
  • 云中构建数字核心具体方案

    云计算如今成为很多组织运营业务的关键部分。对于许多组织来说,发生的冠状病毒疫情促使他们重新思考如何管理自己的业务,以及如何采用或加快利用数字技术。如果没有云计算,许多组织的运营可能…

    Linux系统 2025年9月15日
  • 数据中心备用电源系统助解决停机问题

    由于现在企业必须提供更高水平的正常运行时间,企业都开始关注数据中心备用电源。备用电源也越来越先进,管理员可以使用多种系统类型和行业标准来确保无故障运行。 根据研究机构Researc…

    Linux系统 2025年6月9日
  • Linux下更改网卡名称具体方法

    Linux服务器安全对于保护用户数据、知识产权非常重要,同时还能减少你面对黑客的时间。在工作中,通常由系统管理员对Linux的安全负责,下面为大家详细讲解强化Linux服务器具体方…

    Linux系统 2025年9月16日
  • Linux i2c子系统(一) :编写i2c设备驱动

    I2C Bus(Inter-Integrated Circuit Bus) 最早是由Philips半导体(现被NXP收购)开发的两线时串行总线,常用于微控制器与外设之间的连接。本文…

    Linux系统 2025年6月8日
  • Linux下下配置svn的https访问

    Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统,Subversion 在 2000 年由 CollabNet Inc 开发,现在发展成为 …

    Linux系统 2025年6月20日
  • 详解日志收集处理工具ELK

    ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处…

    Linux系统 2025年7月7日
  • 在 Linux 上使用开源软件创建 SDN

    使用开源路由协议栈 Quagga,使你的 linux 系统成为一台路由器。 网络路由协议分为两大类:内部网关协议和外部网关协议。路由器使用内部网关协议在单个自治系统内共享信息。如果…

    Linux系统 2025年9月20日

发表回复

登录后才能评论