Ubuntu的tar命令详解

在 Ubuntu 中压缩文件夹可以使用 tar 命令。tar 可以将多个文件或文件夹打成一个包,并可选是否进行压缩,最常用的压缩方式是 gzip 和 bzip2。

常用的 tar 命令参数如下:

-c:创建新的 tar 包;
-x:解压 tar 包;
-v:显示所有操作过程中被处理的文件名;
-f:指定包的文件名;
-z:使用 gzip 压缩;
-j:使用 bzip2 压缩;
-C:指定解压目录;

1、查看

tar -tf a.tar.gz         # 在不解压的情况下查看压缩包的内容

2、仅打包

tar -cvf a.tar /etc 把/etc目录下的所有文件打包,不压缩!

3、使用 gzip 进行压缩

下面是一个示例代码,用于将一个文件夹压缩成 tar 格式并使用 gzip 进行压缩:

tar -czvf example.tar.gz example_folder/

其中,-czvf 分别表示使用 gzip 压缩、创建新的 tar 包、显示所有操作过程中被处理的文件名。example.tar.gz 是压缩后的文件名,example_folder/ 是要压缩的文件夹名。

需要注意的是,压缩后的文件会保存在当前工作目录下,所以如果想要将其保存到其他目录,需要指定完整的路径名。

tar -jcvf a.tar.bz2 /etc  # 打包后,以 bzip2 格式压缩

4、解压缩

如果需要解压缩压缩文件,可以使用以下命令:

tar -xzvf example.tar.gz

 其中,-xzvf 分别表示解压缩、显示所有操作过程中被处理的文件名。执行此命令后,压缩文件将会被解压缩到当前工作目录下。

除了使用 gzip 进行压缩,也可以使用 bzip2 进行压缩,方法相同,只需要将参数 -z 改为 -j 即可。

5、指定解压目录

tar Cxzvf /opt/cni/bin cni-plugins-linux-amd64-v1.3.0.tgz

其中,Cxzvf 指定解压目录到 /opt/cni/bin  将当前目录以的压缩文件进行解压

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/17334.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Docker】使用docker-maven-plugin插件构建发布推镜像到私有仓库

文章目录 1. 用docker-maven-plugin插件推送项目到私服docker1.1. 构建镜像 v1.01.2. 构建镜像 v2.01.3. 推送到镜像仓库 2. 拉取私服docker镜像运行3. 参考资料 本文描述了在Spring Boot项目中通过docker-maven-plugin插件把项目推送到私有docker仓库中,随后拉取仓…

四大软件测试策略的特点和区别(单元测试、集成测试、确认测试和系统测试)

四大软件测试策略分别是单元测试、集成测试、确认测试和系统测试。 一、单元测试 单元测试也称为模块测试,它针对软件中的最小单元(如函数、方法、类、模块等)进行测试,以验证其是否符合预期的行为和结果。单元测试通常由开发人…

【AI】《动手学-深度学习-PyTorch版》笔记(五):线性代数

AI学习目录汇总 1、标量 1.1 介绍 标量就是我们常见的单个数字(包括整数、小数等等),可以使用只有一个元素的张量表示 1.2 表示方法 用小写字母表示,如:x、y、z 1.3 程序示例 import torchx = torch.tensor(8.0) y = torch.tensor(3.0)x + y

[SQL挖掘机] - 窗口函数 - row_number

介绍: row_number() 是一种常用的窗口函数,它为结果集中的每一行分配一个唯一的数字。这个数字的分配基于指定的排序顺序,并且不会跳过相同的排名。 用法: row_number() 函数的语法如下: row_number() over ([partition by 列名1, 列名2,…

pgsql 查看某个表建立了那些索引sql

执行以下sql: SELECTns.nspname as schema_name,tab.relname as table_name,cls.relname as index_name,am.amname as index_type,idx.indisprimary as is_primary,idx.indisunique as is_unique FROMpg_index idx INNER JOIN pg_class cls ON cls.oididx.indexrel…

小程序相较于APP,广告变现有哪些优势?

对于开发者而言,微信小程序开发门槛相对较低,难度不及APP,能够满足简单的基础应用,适合生活服务类线下商铺以及非刚需低频应用的转换。 和早期相比,今天小程序在产品功能、UI设计、交互体验等方面,越来越精…

【深度学习】MAT: Mask-Aware Transformer for Large Hole Image Inpainting

论文:https://arxiv.org/abs/2203.15270 代码:https://github.com/fenglinglwb/MAT 文章目录 AbstractIntroductionRelated WorkMethod总体架构卷积头Transformer主体Adjusted Transformer Block Multi-Head Contextual Attention Style Manipulation Mo…

在排序数组中查找元素的第一个和最后一个位置——力扣34

文章目录 题目描述法一 二分查找 题目描述 法一 二分查找 int bsearch_1(int l, int r) {while (l < r){int mid (l r)/2;if (check(mid)) r mid;else l mid 1;}return l; }int bsearch_2(int l, int r) {while (l < r){int mid ( l r 1 ) /2;if (check(mid)) l …

Istio 安全 mTLS认证 PeerAuthentication

这里定义了访问www.ck8s.com可以使用http也可以使用https访问&#xff0c;两种方式都可以访问。 那么是否可以强制使用mtls方式去访问&#xff1f; mTLS认证 PeerAuthentication PeerAuthentication的主要作用是别人在和网格里的pod进行通信的时候&#xff0c;是否要求mTLS mTL…

android studio 连接SQLite数据库并实现增删改查功能

功能代码及调试代码 package com.example.bankappdemo;import android.annotation.SuppressLint; import android.content.ContentValues; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.util.Log; import android.view.View; im…

链表OJ:环形链表

Lei宝啊&#xff1a;个人主页 愿所有美好与我们不期而遇 题目描述 &#xff1a; 给你一个链表的头节点 head &#xff0c;判断链表中是否有环。 接口&#xff1a; bool hasCycle(struct ListNode *head) 示例1&#xff1a; 示例2&#xff1a; 返回值&#xff1a; true或…

【LeetCode】设计数据结构 | List、Stack、Queue、DLinkedList

【LeetCode】设计数据结构|List、Stack、Queue、DLinkedList 文章目录 【LeetCode】设计数据结构|List、Stack、Queue、DLinkedList[toc]设计链表&#xff08;中等&#xff09;用栈实现队列&#xff08;简单&#xff09;用队列实现栈&#xff08;简单&#xff09;设计循环队列&…

十分钟配置好Neovim go开发环境(其他语言一样)

文章目录 前言仓库地址用法快捷键问题反馈 前言 这篇文章的目的是为了分享下我自己的Neovim配置。 本人是Golang程序员&#xff0c;最开始使用的IDE是JetBrains Goland。有一说一这个ide适配度很高&#xff0c;认识的很多人都使用这个。但是它也有几个对我来说的缺点&#xf…

青少年软件编程(Python) 等级考试试卷(五级)2023年5月

青少年软件编程&#xff08;Python&#xff09; 等级考试试卷&#xff08;五级&#xff09; 分数&#xff1a; 100 题数&#xff1a; 38 一、 单选题(共 25 题&#xff0c; 共 50 分) 1.有列表 L[ UK , china , lili , "张三"]&#xff0c; print(L[-2]) 的结果是&…

认识C语言

目录 1.C语言的发展历史 2.C语言的特点 3.C语言的应用领域 1.C语言的发展历史 C语言的发展历史可以追溯到20世纪60年代。在那个时候&#xff0c;计算机科学领域存在着多种编程语言&#xff0c;但它们在功能、效率和可移植性等方面存在一些限制。 C语言的起源可以追溯到贝尔实…

DataX将MySQL数据同步到HDFS中时,空值不处理可以吗

DataX将MySQL数据同步到HDFS中时&#xff0c;空值存到HDFS中时&#xff0c;默认是存储为\N&#xff0c;这样会有两个缺点&#xff1a; 会产生歧义&#xff0c;如果MySQL业务数据中有\N数据&#xff0c;那么存储到HDFS上是\N&#xff0c;null值存储也是\N&#xff0c;当用Hive查…

深入解析MySQL:类型、优势与使用实例

摘要&#xff1a;本文将深入探讨MySQL数据库的类型、为何选择这种类型的数据库以及其优点。通过详细的解释、具体的示例和输出结果&#xff0c;我们将全面介绍MySQL数据库的相关知识&#xff0c;并提供最后的百十字总结。 1. 引言 MySQL是一种常用的关系型数据库管理系统&…

在矩池云使用Llama2-7B的具体方法

今天给大家分享如何在矩池云服务器使用 Llama2-7b模型。 硬件要求 矩池云已经配置好了 Llama 2 Web UI 环境&#xff0c;显存需要大于 8G&#xff0c;可以选择 A4000、P100、3090 以及更高配置的等显卡。 租用机器 在矩池云主机市场&#xff1a;https://matpool.com/host-m…

linux下软件安装 - 与GPT对话

1 cmake 没有uninstall 你是对的,CMake 默认情况下并没有提供 make uninstall 目标。这是因为 make install 操作是在特定的目录下进行安装的,CMake 不知道安装到了哪里以及哪些文件被安装了。因此,没有直接支持的 make uninstall 目标来进行卸载。 如果你想要卸载通过 mak…

unity事件处理

方法调用 //发送事件 【发送事件码&#xff0c;发送消息内容】 EventCenterUtil.Broadcast(EventCenterUtil.EventType.Joystick, ui);//监听无参事件 EventCenterUtil.AddListener(EventCenterUtil.EventType.Joystick, show); public void show(){}//发送事件 有参事件 Eve…