linux中相关压缩文件的便捷方式

1.压缩解压缩命令

tar命令

tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。 一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件

常用参数
选项功能
-c创建一个新tar文件
-v显示运行过程的信息
-f指定文件名
-z调用gzip压缩命令进行压缩/解压缩
-t查看压缩文件的内容
-x解压tar文件

1.1 tar压缩打包

打包文件
        tar –cvf xxx.tar 目录名/文件1 文件2

示例:

   tar -cvf mycvfab.tar a.txt b.txt

打包并且压缩
tar –zcvf xxx.tar.gz 目录名/文件1 文件2

示例:

tar -zcvf houma.tar.gz houge.txt bailongma.txt 

1.2 tar解压

  • 解压到当前目录
    tar -zxvf houma.tar.gz
  • 解压到指定目录

    解压到usr目录下的aa目录中

    tar -zxvf xxx.tar.gz -C /usr/aaa

     

1.3常见的便捷压缩方式

        1.3.1压缩多个目录

如果你只想压缩多个目录,而不需要包括目录中的所有文件,你可以使用 `tar` 命令来将这些目录打包到一个归档文件中,然后再使用 `gzip` 命令进行压缩。以下是一个高效的方式:


tar -czvf archive.tar.gz directory1 directory2 directory3
 

这个命令将会创建一个名为 `archive.tar.gz` 的压缩包,其中包含了 `directory1`、`directory2` 和 `directory3` 这三个目录及其内容。

如果你想要压缩目录的内容(包括子目录和文件),可以使用 `-C` 选项:


tar -czvf archive.tar.gz -C /path/to/directory1 -C /path/to/directory2
 

这样会将 `directory1` 和 `directory2` 目录及其内容压缩到 `archive.tar.gz` 文件中。

另外,如果你想要在归档文件中保留目录结构(即在解压缩时保持目录层次结构),你可以使用相对路径:


tar -czvf archive.tar.gz -C /path/to/parent_directory directory1 directory2
 

这个命令将会在 `archive.tar.gz` 文件中保留 `directory1` 和 `directory2` 目录,其路径相对于 `/path/to/parent_directory`。

总之,`tar` 命令可以灵活地打包指定的目录或文件,可以根据需要调整命令参数来达到想要的压缩效果。

        1.3.2压缩某个目录下的多个文件

如果你只想压缩某个目录下的多个文件,而不需要压缩整个目录及其子目录,你可以直接在 `tar` 命令中列出这些文件的路径。以下是一个示例:


tar -czvf archive.tar.gz /path/to/directory/file1.txt /path/to/directory/file2.txt /path/to/directory/file3.txt
 

这个命令将创建一个名为 `archive.tar.gz` 的压缩包,其中包含了 `/path/to/directory/` 目录下的 `file1.txt`、`file2.txt` 和 `file3.txt` 这三个文件。

1.3.3压缩文件夹命名有规律的

如果这些文件夹命名有规律,例如它们的命名遵循了某种模式,你可以使用通配符来选择匹配的文件。例如,如果你想要压缩以 `log` 开头的所有文件,你可以这样做:


tar -czvf archive.tar.gz /path/to/directory/log*.txt
 

这将压缩 `/path/to/directory/` 目录下所有以 `log` 开头并以 `.txt` 结尾的文件。

如果你的文件名有规律,但是无法通过通配符匹配,你可能需要编写一个脚本来生成要压缩的文件列表,然后将其传递给 `tar` 命令。例如,你可以使用 `find` 命令来查找符合特定条件的文件,并将其输出传递给 `tar` 命令:


find /path/to/directory/ -type f -name "pattern*" -exec tar -rvf archive.tar {} \;
 

这个命令将查找 `/path/to/directory/` 目录下所有以 `pattern` 开头的文件,并将它们添加到名为 `archive.tar` 的归档文件中。

举例:

如果想要压缩某个月份的日志如下:

tar -zcvf txService.log.2024-04.16-31.tar.gz txService.log.2024-03-{16..31}

这个命令是使用 tar 命令将一组特定的日志文件压缩为一个压缩包,并使用 gzip 进行压缩。让我们分解一下这个命令的各个部分:

  • tar: 这个命令用于创建和解压缩归档文件(也称为 "tarballs")。它可以将多个文件和目录组合成一个归档文件。

  • -z: 使用 gzip 压缩归档文件。这意味着生成的文件会被压缩,通常扩展名为 .tar.gz

  • -c: 创建一个新的归档文件。

  • -v: 可选参数,表示显示详细信息。在处理归档文件时,这个选项会输出处理的文件名。

  • -f: 指定输出文件名。

  • txService.log.2024-04.16-31.tar.gz: 这是生成的压缩包的文件名。在这个例子中,压缩包的名称暗示它包含了从2024年4月16日到31日之间的日志。

  • txService.log.2024-03-{16..31}: 这是你要添加到压缩包中的文件。大括号 {16..31} 是一个 "Brace Expansion" 语法,它会生成一系列字符串,在这个例子中是从16到31之间的数字。这意味着这个命令会尝试添加与 txService.log.2024-03-16, txService.log.2024-03-17,...,txService.log.2024-03-31 这些文件名匹配的文件。

所以,整个命令的作用是将一组在2024年3月16日至31日之间的 txService.log 文件压缩到一个名为 txService.log.2024-04.16-31.tar.gz 的压缩包中,并且使用 gzip 压缩。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构】:链表的带环问题

🎁个人主页:我们的五年 🔍系列专栏:数据结构 🌷追光的人,终会万丈光芒 前言: 链表的带环问题在链表中是一类比较难的问题,它对我们的思维有一个比较高的要求,但是这一类…

【模板】前缀和

原题链接:登录—专业IT笔试面试备考平台_牛客网 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 前缀和模板题。 前缀和中数组下标为1~n。 前缀和:pre[i]pre[i-1]a[i]; 某段区间 [l,r]的和:pre[r]-pre[l-1] 3.…

【C语言】atoi和atof函数的使用

人生应该树立目标,否则你的精力会白白浪费。💓💓💓 目录 •🌙知识回顾 🍋知识点一:atoi函数的使用和实现 • 🌰1.函数介绍 • 🌰2.代码演示 • 🌰3.atoi函数的…

【高校科研前沿】云南大学陈峰研究员联合多家单位在Sci. Bull发文揭示了明末特大干旱背景下北京降水变化及其以太平洋海温变化为主导的驱动新机制

文章简介 论文名称:Coupled Pacific Rim megadroughts contributed to the fall of the Ming Dynasty’s capital in 1644 CE(环太平洋地区的特大干旱影响了公元 1644 年明朝的灭亡) 第一作者及通讯作者:陈峰研究员&王涛研究…

38-4 Web应用防火墙 - WAF的使用及规则

准备:38-3 Web应用防火墙 - 安装配置WAF-CSDN博客 WAF的使用 启动 Nginx /usr/local/nginx/sbin/nginx 为了测试未启动 ModSecurity 时的访问效果,我们可以模拟攻击。要查看当前虚拟机的 IP 地址,可以使用命令 ifconfig 浏览器中访问ip,如果要在真实机中访问就需要关闭…

Linux 学习 --- 编辑 vi 命令

1、vi 基本概念(了解) 基本上 vi 可以分为三种状态,分别是命令模式 (command mode)、插入模式 (Insert mode) 和底行模式 (last line mode),各模式的功能区分如下: 命令行模式 command mode)  控制屏幕光标的移动&a…

c3 笔记7 css基本语法

相关内容:字体、段落、词间距、文字效果(对齐、上下标、阴影)、背景图、背景渐变、…… 单位pt与px的差别pt是印刷使用的字号单位,不管屏幕分辨率是多少,打印到纸上看起来都是相同的,lot的长度是0.01384英寸…

[PS小技能学习]抠图和切图

详情见视频教程:PS小技巧--抠图与切图 今天我们来学习如何使用PS对表情包合辑进行抠图和裁剪保存 1、首先,将图片导入,双击图层新建一个图层 2、然后点击工具栏的魔棒工具,再点击顶部菜单栏的添加到选区 3、点击图片的空白区域即…

《QT实用小工具·五十一》带动画的 CheckBox

1、概述 源码放在文章末尾 该项目实现了带动画效果的多选框&#xff0c;鼠标放在上面或者选中都会呈现炫酷的动画效果&#xff0c;demo演示如下&#xff1a; 项目部分代码如下所示&#xff1a; #ifndef LINEARCHECKBOX_H #define LINEARCHECKBOX_H#include <QCheckBox> …

C/C++不定参函数使用

C语言中不定参函数的使用和访问 例子 例如&#xff0c;这里想写一个打印的函数&#xff0c;但是参数并不确定该怎么办呢&#xff0c;这就要用到不定参函数 #include<stdarg.h> void printNum(int count,...){va_list ap;va_start(ap,count);//获取指定参数的起始地址&…

【CTF Reverse】XCTF GFSJ0492 insanity Writeup(反汇编+字符串搜索)

insanity 菜鸡觉得前面的题目太难了&#xff0c;来个简单的缓一下 解法 拖进 Exeinfo PE 中分析。 -> Compiler : GCC: (Debian 4.4.7-2) 4.4.7用 IDA 打开。 按 shift F12 打开 String 页面。找到 flag。 Flag 9447{This_is_a_flag}声明 本博客上发布的所有关于网络攻…

Java创建并遍历N叉树(前序遍历)

力扣 title589&#xff1a;N叉树的前序遍历 给定一个 n 叉树的根节点 root &#xff0c;返回 其节点值的 前序遍历 。 n 叉树 在输入中按层序遍历进行序列化表示&#xff0c;每组子节点由空值 null 分隔&#xff08;请参见示例&#xff09;。 思路&#xff1a; 1.初始化时…

电脑自带dll修复在哪里,使用dll修复工具解决dll问题

在我们日常与电脑相伴的工作与学习过程中&#xff0c;我们经常会遇到一些错误提示&#xff0c;其中最常见的就是“无法找到.dll”或“找不到.dll文件”。这种情况通常是由于dll文件丢失或损坏导致的。dll文件是动态链接库文件&#xff0c;它包含了许多程序运行所需的函数和资源…

Ant Design助力:实现用户列表的优雅展示与管理

文章目录 概要前端讲解登录组件注册组件用户列表组件 后端讲解连接数据库db.js路由routes.jsexpress应用app.js 启动项目小结 概要 在上一篇博客&#x1f6aa;中&#xff0c;我们已经成功实现了登录注册系统的基本功能。现在&#xff0c;我们将进一步完善系统&#xff0c;实现…

File contains parsing errors: file:///etc/yum.repos.d/nginx.repo报错解决,文件配置出现问题

执行yum指令出现以下错误&#xff1a; 解决方案&#xff1a;yum的配置文件出现问题&#xff0c; 先删除yum.repos.d目录下所有文件 rm -f /etc/yum.repos.d/* 然后重新下载阿里的资源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.…

您想拥有一个属于你自己的GPT-3.5-turbo吗?来吧,开始行动起来吧!!!

背景: 在2024年4月的时候,openai公司宣布GPT-3.5-turbo免费使用,无需注册!!! 多么激动人心的消息啊!!! 但是,如何你想申请一个openai api key的时候,发现调用失败,直接报Rate Limit!!! 无语了!!! 不过没关系,我们另辟捷径!!! 下面就开始我的表演啦…

python可视化学习笔记折线图问题-起始点问题

问题描述&#xff1a; 起始点的位置不对 from pyecharts.charts import Line import pyecharts.options as opts # 示例数据 x_data [1,2,3,4,5] y_data [1, 2, 3, 4, 5] # 创建 Line 图表 line Line() line.add_xaxis(x_data) line.add_yaxis("test", y_data) li…

【全网最全】2024五一数学建模B题论文+前四问代码多种保奖进阶思路+建模过程+代码+数据处理+论文写作技巧等(后续会更新)

一定要点击文末的卡片&#xff0c;那是获取资料的入口&#xff01; 点击链接加入群聊【2024五一数学建模】&#xff1a;http://qm.qq.com/cgi-bin/qm/qr?_wv1027&khoTDlhAS5N_Ffp-vucfG5WjeeJFxsWbz&authKey7oCSHS25VqSLauZ2PpiewRQ9D9PklaCxVS5X6i%2BAkDrey992f0t15…

【hackmyvm】vivifytech靶机

渗透思路 信息收集端口扫描端口服务信息目录扫描爆破hydra--sshgit提权 信息收集 ┌──(kali㉿kali)-[~] └─$ fping -ag 192.168.9.0/24 2>/dev/null 192.168.9.119 --主机 192.168.9.164 --靶机个人习惯&#xff0c;也方便后续操作&#xff0c;将IP地址赋值给一个变…

两院院士泌尿外科专家吴阶平教授

吴阶平&#xff08;1917-2011&#xff09;&#xff0c;男&#xff0c;江苏常州人&#xff0c;1933年天津汇文中学毕业&#xff0c;保送到北平燕京大学医预科&#xff0c;1937年毕业于北平燕京大学获理学士学位&#xff0c;1942年毕业于北平协和医学院获医学博士学位&#xff0c…
最新文章