Linux打包压缩命令

news/2024/9/24 17:28:50/

1.tar:文件的归档(打包)和压缩

优点    :节约硬盘的资源 ,加快文件传输速率

用法:tar [选项] 压缩后生成文件 打包文件

参数:

-c:创建文件                                                打包

-x:提取 解压还原文件                                 解包

-v:显示执行详细过程

-f:指定备份文件                                         打 解都要

-t:列出压缩包中包括哪些文件,不解包,查看包中的内容

-C大:指定解压位置

例1:对/boot/grub 目录打包并解包。                                                去掉就是相对路径




 

[root@localhost ~]# tar -cvf ./grub.tar /boot/grub/

或:

[root@localhost ~]# tar cvf ./grub.tar /boot/grub/

tar: 从成员名中删除开头的“/”

/boot/grub/

/boot/grub/splash.xpm.gz

[root@localhost ~]# ls ./gurb.tar

[root@localhost ~]# tar -xvf ./grub.tar #解压缩

boot/grub/

boot/grub/splash.xpm.gz

[root@localhost ~]# ls ./boot #得到 boot 目录例 1:指定解压位置 -C

[root@localhost ~]# tar xvf ./grub.tar.bz2 -C /opt/

tar: 从成员名中删除开头的“/”

/boot/grub/

/boot/grub/splash.xpm.gz

[root@localhost ~]# ls /opt/

boot

2:把两个目录或目录+文件打包成一个软件包:[root@localhost ~]# mkdir ./back

[root@localhost ~]# cp /etc/passwd back/

[root@localhost ~]# tar -cvf back.tar /boot/grub back/ /etc/passwd目录文件都行)

                         (打包)(没写路径,在当前路径创建当前的 存的目录back目录文件

Tar: 从成员名中删除开头的“/”

/boot/grub/

/boot/grub/splash.xpm.gz

back/

back/passwd

/etc/passwd

3:在打包过程中跳过某个或多个文件。

- -exclude:指定跳过的文件。

[root@localhost ~]# cp /etc/passwd ./back/

[root@localhost ~]# cp -a /etc/fstab ./back/

[root@localhost ~]# cp -a /etc/shadow ./back/

[root@localhost ~]# cp -a /etc/group ./back/                                  跳过

#创建目录和目录下文件。[root@localhost ~]# tar - -exclude /root/back/group -cvf /root/back.tar /root/back/

#在打包过程中指定跳过group文件。

4:不解包,查看 tar 中的内容:

[root@localhost ~]# tar -tvf ./grub.tar

tar 归档+压缩:部分软连接会失效

常用参数:

-z:以 gzip 方式压缩      扩展名: tar.gz     最后

-j:以 bz2 方式压缩       扩展名:tar.bz2    其次     

-J:以 xz 方式压缩         扩展名:tar.xz     压缩最省空间

例 1:创建.tar.gz 包

[root@localhost ~]# tar -cvf ./etc.tar /etc

[root@localhost test]# tar -zcvf ./etc.tar.gz /etc

[root@localhost test]# tar -zxvf ./etc.tar.gz

例 2:创建.tar.bz2 包

[root@localhost ~]# tar -jcvf ./etc.tar.bz2 /etc

[root@localhost ~]# tar -jxvf ./etc.tar.bz2

#解压

[root@localhost ~]# tar jxvf ./etc.tar.bz2 -C /opt #解压到 opt 目录下

例 3:创建.tar.xz 包

[root@localhost ~]# tar -Jcvf ./etc.tar.xz /etc

[root@localhost ~]# tar -xvf ./etc.tar.xz

对比三种压缩方式后压缩比例:

[root@localhost ~]# ll -h ./etc.tar*

  

#du -sh /etc  递归统计目录大小 ,只显示第一层目录大小

2.zip 管理压缩文件 最慢会把目录里的软链接指向源文件下载压缩

zip 软件包解压缩命令:

zip 是压缩程序,unzip 是解压程序。

例 1:压缩文件:

例 2:将所有.jpg 的文件压缩成一个 zip 包

[root@localhost ~]# zip ./all.zip *.jpg

例 3:压缩一个目录

[root@localhost ~]# zip -r ./grub.zip /boot/grub

解压缩:

-d:指定解压目录

[root@localhost ~]# unzip ./grub.zip

[root@localhost ~]# unzip ./grub.zip -d /opt/

 3.file 命令

作用:确定文件类型,哪种压缩方式

用法: file /etc/passwd

注:linux 系统不根据后缀名识别文件类型

用 file 命令查看文件的类型。

[root@localhost ~]# file /etc/passwd

/etc/passwd: ASCII text


http://www.ppmy.cn/news/1529907.html

相关文章

MySQL_数据类型简介

课 程 推 荐我 的 个 人 主 页:👉👉 失心疯的个人主页 👈👈入 门 教 程 推 荐 :👉👉 Python零基础入门教程合集 👈👈虚 拟 环 境 搭 建 :&#x1…

车辆合格证识别接口-汽车管理智能化-python示例

随着汽车行业的蓬勃发展和数字化进程的加快,如何高效、准确地管理车辆信息成为众多企业面临的重要挑战。新车合格证作为新车上牌、车辆注册和管理的重要凭证,其识别与录入的准确性直接关系到业务流程的顺畅。新车合格证识别接口应运而生,为汽…

Python知识点:如何使用Python进行物联网数据处理

开篇,先说一个好消息,截止到2025年1月1日前,翻到文末找到我,赠送定制版的开题报告和任务书,先到先得!过期不候! 物联网数据处理:Python实战指南 物联网(IoT&#xff09…

Visual Studio 2022 - QT 环境中文字符乱码问题

Visual Studio 2022 - QT 环境中文字符乱码问题 一、Visual Studio 2022 - Qt 环境 在 QT 中使用中文字符串常会出现乱码现象&#xff0c;如下&#xff1a;以下提供了几个解决方法&#xff0c;仅供参考 QString str "百香果真是一直可爱的小猫咪"; qDebug() <…

Nuxt.js提供了多种内置的性能优化策略

Nuxt.js提供了多种内置的性能优化策略&#xff0c;同时也允许开发者通过配置Webpack和服务端缓存来进行进一步的优化。以下是一些具体的优化策略和配置示例&#xff1a; 1. 代码分割&#xff08;Code Splitting&#xff09; Nuxt.js默认支持代码分割&#xff0c;这意味着每个…

桥接模式和NET模式的区别

桥接模式和NET模式的区别 NAT模式&#xff1a; NAT&#xff1a;网络地址转换&#xff08;模式&#xff09;&#xff1a;借助宿主机来上网&#xff0c;没桥接那么麻烦&#xff0c;只用配置DNS即可。 缺点&#xff1a;扎根于宿主机&#xff0c;不能和局域网内其它真实的主机进行…

删除视频最后几帧 剪切视频

删除视频最后几帧 剪切视频 remove_last.py import subprocess def remove_last_frame(input_file, output_file, frame_rate):command_duration [ffprobe,-v, error,-show_entries, formatduration,-of, defaultnoprint_wrappers1:nokey1,input_file]try:total_duration fl…

leetcode 205.同构字符串

思路&#xff1a;哈希表 这里用了两个哈希表。至于为什么&#xff0c;且看下面的思路&#xff1a; 首先我们的题目要求我们每一个字母映射一个对应的字母&#xff0c;并且每个字母映射的字母不能一样&#xff0c;也就是严格的一一对应。 关于映射&#xff0c;自然就会想到用…