架构师之路-学渣到学霸历程-09

文件打包压缩命令

继续敲命令联系手感得了,坚持敲命令,使用命令行,让我更cool;

这些基础的命令要掌握,其实主要的就是要练手感了;敲吧,努力;~!

1.gzip命令:
  • 作用:压缩文件;默认的压缩会直接删除源文件
  • 语法:gzip+ 选项 + 文件
    • -c:将压缩结果通过重定向至其他文件,以此保留源文件。
    • -d:解压缩
    • -r:递归压缩目录内文件,只压缩文件,不会压缩目录
    • -1~9 指定压缩级别,-1最快压缩,-9最大压缩,更消耗cpu,默认级别是6.
shell 复制代码
#直接压缩一个文件
[root@LInux0 test]# gzip  aaa.txt 
	#源文件消失了
[root@LInux0 test]# ls
aaa.txt.gz
#压缩一个目录下的所有文件,显示过程
[root@LInux0 test]# gzip  -rv bb
bb/abc.txt.:	  0.0% -- replaced with bb/abc.txt..gz
bb/abc.txt.2024-09-27:	  0.0% -- replaced with bb/abc.txt.2024-09-27.gz
	#实际上并没有压缩这个目录,而是目录下的文件
[root@LInux0 test]# ls
aaa.txt.gz  bb  dd  liangjiawei.pipe
[root@LInux0 test]# ls bb/
abc.txt.2024-09-27.gz  abc.txt..gz
#保留源文件-->重定向给到别的地方,
[root@LInux0 test]# gzip  -c liangjiawei.pipe  > liangjiawei.gz
[root@LInux0 test]# ls
aaa.txt.gz  bb  dd  liangjiawei.gz  liangjiawei.pipe
#解压文件
[root@LInux0 test]# gzip  -d liangjiawei.gz 
#如果不想解压,直接查看文件内容
[root@LInux0 test]# zcat  aaa.txt.gz 
HELLO liangjaiwei
nihao 
woshi shen
zhuijia wenjian
ll 
2.zip命令:
  • 作用:压缩文件,默认会保留源文件
  • 语法:zip + 选项 + 压缩文件名 + 源文件
  • 选项:
    • -r:指定压缩目录
    • rm:删除源文件
    • 1-9:指定压缩级别
shell 复制代码
#直接压缩单个文件
[root@LInux0 test]# zip aa.zip aaa.txt 
  adding: aaa.txt (stored 0%)
[root@LInux0 test]# ls
#指定压缩级别
[root@LInux0 test]# zip -9 bb.zip aaa.txt 
  adding: aaa.txt (stored 0%)
#压缩目录,并且删除源文件
[root@LInux0 test]# zip -rm bb.zip bb
  adding: bb/ (stored 0%)
  adding: bb/abc.txt..gz (stored 0%)
  adding: bb/abc.txt.2024-09-27.gz (stored 0%)
3.bzip2命令
  • 作用:压缩文件,默认压缩完会删除源文件,不支持递归压缩目录文件。
  • 语法:bzip2 + 选项 + 文件名
  • 选项:
    • -k:保留源文件
    • -d:解压缩
    • -1~9:指定压缩级别
shell 复制代码
#保留源文件
[root@LInux0 test]# bzip2 -k aaa.txt 
#解压缩件
[root@LInux0 test]# bzip2 -d aaa.txt.bz2
#不解压直接查看文件
[root@LInux0 test]# bzip2 -d aaa.txt.bz2 
bzip2: Output file aaa.txt already exists.
[root@LInux0 test]# bzcat  aaa.txt.bz2 
HELLO liangjaiwei
nihao 
woshi shen
zhuijia wenjian
ll 
4.tar打包工具
  • 作用:归档工具,用来打包盒备份
  • 两个概念:
    • 打包是指将一大堆文件或目录变成一个总的文件
    • 压缩则是将一个大的文件通过一些压缩算法变成一个小文件。
  • 语法:tar + 选项 + 打包后的文件名 + 源文件
  • 选项:
    • -c 创建新的tar包
    • -f 指定tar包名
    • -r 添加文件到归档文件,须与f结合使用,指定归档文件
    • -z 指定gzip压缩tar包,后缀为.tar.gz
    • -j 指定bzip2解压缩文件,后缀为.tar.bz2
    • -p 保留文件的权限和属性
    • --remove-files 归档后删除源文件
  • 常见组合:
    • tar -czvf:打包压缩成gz格式
    • tar -xvf:解压缩
    • tar -tf:查看内容
shell 复制代码
#创建一个新的归档文件
[root@LInux0 test]# tar -cvf liangjiawei.tar liangjiawei
#在一个归档文件中,添加心的文件
[root@LInux0 test]# tar -rf liangjiawei.tar  aaa.txt
	#查看一下古荡文件中有什么
[root@LInux0 test]# tar -tf liangjiawei.tar 
liangjiawei
aaa.txt
#更新新的归档文件
[root@LInux0 test]# tar -uf liangjiawei.tar aaa.txt.bz2 
[root@LInux0 test]# tar -tf liangjiawei.tar 
liangjiawei
aaa.txt
aaa.txt.bz2
#解压文件,并且指定存放位置
[root@LInux0 test]# tar -xf liangjiawei.tar  -C dd/
[root@LInux0 test]# ls dd/
aaa.txt  aaa.txt.bz2  liangjiawe

分享环节:

hi,亲爱的朋友们:

  • 感谢你们耐心完这个笔记,如果笔记中出现的一些软件包、资源找不到的可以直接留言&私聊,我看见了就回复;
  • 资源免费共享;有需要滴滴,(仅仅是我有的)

我的坚持初衷:💕立志要成为一名架构师

  • 不断地去坚持学,其中的各种各样的难度,不言而喻~!
  • 坚持不是一件容易的事情,但它却是成功的关键。做起来吧~!

如果你也想要坚持:那么组团吧,咋们一块互相监督;一天一点分享也是进步;最怕就是孤军奋战!加油吧,追梦人~!

相关推荐
ai小陈3 小时前
GPU服务器租用存储验收:检查点写入与磁盘吞吐实战
运维·服务器·人工智能·ai·ssh·gpu算力
Ivanqhz5 小时前
激活函数在 Transformer 中的作用及各种变体简述
java·linux·数据库·人工智能·深度学习
FPGA小徐6 小时前
PA1 基础设施(2)深度解析:NEMU 中 ITRACE、MTRACE、FTRACE、IRINGBUF、ETRACE、DIFFTEST 全解析
java·服务器·网络
有毒的教程6 小时前
VMware仅主机模式:物理机 ↔ 虚拟机 文件共享
运维
知行EDI6 小时前
知行之桥 MaBang 端口使用指南——Create Order 订单创建篇
java·服务器·数据库
成旭先生7 小时前
【2026】企业信息模糊查询 API 实战:名称、注册号、统一社会信用代码、企业类型与法人一次查全
服务器·数据库·数据服务
殷色玫瑰8 小时前
C/C++ 内存管理详解:从内存分布到 new/delete 底层原理
java·linux·c语言·c++
山岚的运维笔记8 小时前
ComfyUI NVIDIA安装教程:官方便携版下载+run_nvidia_gpu.bat启动,8G显存Windows实操
运维·服务器·windows·笔记·prompt·aigc·comfyui
海宇大数据9 小时前
零信任架构实战:基于海宇活体识别V步骤1构建自动化远程公证会话初始化网关
运维·人工智能·架构·自动化
꯭自꯭闭꯭9 小时前
DM7主备升级方案
linux·服务器·数据库