Linux中的gzip、bzip、xz、tar的区别和用法

压缩:只能针对文件压缩

gzip压缩

gzip passwd(压缩后源文件会消失)

gunzip passwd.gz(解压后原压缩包会消失)

gzip -c passwd >> passwd.gz(-c的意思是将压缩呈现出来,通过重定向的方式写入passwd.gz中)

gunzip -c passwd.gz > passwd(同理)

>是覆盖原文,>>是从原文末尾写入

bzip2

bzip2 passwd(压缩后源文件会消失)

bzip2 -d passwd.bz2(解压该压缩包)

bzip2 -k passwd (压缩后源文件不会消失)

bzip2 -k -d passwd.bz2(解压该压缩包且该压缩包还存在)

xz

xz passwd(压缩该文件)

xz -d passwd.xz (解压该压缩包,解压后压缩包不存在)

xz -k passwd(压缩该文件并且源文件还存在)

xz -k -d passwd.xz(解压该压缩包,并且解压后压缩包还存在)

tar

tar -cvf /tmp/test/boot.tar /boot/ (打包并显示打包过程)

du -sh /boot/ 显示大小

ll /tmp/test/boot.tar -h (显示大小)

tar -xvf boot.tar (解包并显示解包的过程)

tar -tvf boot.tar | more (显示出文件信息并管道给more显示)

tar -xvf boot.tar -C /usr/local/ (解压该压缩包并指定解压后存放的路径)

tar -czvf /tmp/test/boot.tar.gz /boot/ (打包并压缩该目录,将其存放在boot路径下)

tar -exclude=config -czvf /tmp/test/boot.tar.gz /boot (打包并压缩该目录时排除掉config)

tar --extract boot/config-4.18.0-80.el8.x86_64 -xzvf boot.tar.gz (解压该压缩包的时候只解压boot/config-4.18.0-80.el8.x86_64)

-c 创建新的归档文件(打包)

-x 从归档文件中提取文件(解包)

-f <文件名> 指定归档文件名

-v 显示操作的详细信息

-z 通过gzip压缩归档文件

-j 通过bzip2压缩归档文件

-C <目录> 切换到指定目录

--exclude=<模式> 排除匹配模式的文件

--list 列出归档文件的内容

--help 显示帮助信息

相关推荐
骑上单车去旅行5 分钟前
openEuler 22.03 离线源码编译 Zabbix 7.0.27 完整最终整合手册
linux·运维·服务器·zabbix
AC赳赳老秦21 分钟前
OpenClaw + 云数据库运维:自动备份、扩容、迁移 RDS/MySQL 云数据库
运维·开发语言·数据库·人工智能·python·mysql·openclaw
向日葵.23 分钟前
linux & qnx & git 命令 1
linux·运维·服务器
MXsoft61836 分钟前
**非Agent部署:网络设备分钟级纳管的技术解析**
运维·自动化
XLYcmy40 分钟前
一个基于 Python 的轻量级 LLM(大语言模型)API 客户端程序:从API交互到LLM应用架构
服务器·python·ai·llm·prompt·agent·token
艾德金的溪43 分钟前
windows安装CC Switch
运维·ai
2023自学中1 小时前
Linux 内核与用户空间 内存管理详解(堆与栈篇)
linux·嵌入式·内存·开发板
极客先躯1 小时前
高级java每日一道面试题-2026年02月09日-实战篇[Docker]-Docker 容器有哪些安全风险?如何缓解?
java·运维·网络·安全·docker·容器
yuanzhengme1 小时前
Ollama【部署 07】搭建本地智能体的简单说明(局域网离线部署Ollama+模型迁移+Docker部署AnythingLLM)
运维·docker·容器·大模型·ollama·本地智能体
似水এ᭄往昔1 小时前
【Linux系统编程】--虚拟地址空间
linux·服务器