Linux常用命令-解压缩篇

本文详细介绍了Linux系统中常用的解压缩命令,包括tar、zip、unzip、gzip、bzip2、rar等,涵盖了各种参数和用法,如查看压缩包内容、添加/删除文件、加密、解压到指定目录等,帮助用户高效管理文件压缩和解压。
摘要由CSDN通过智能技术生成

 

前言

Linux常用命令中,有很多用于对文件的压缩或解压,本文将介绍这些解压缩命令中不常见却非常实用的用法。

tar

tar是linux中最常用的解压缩命令。tar命令可用于处理后缀名为tar,tar.gz,tgz,.tar.Z,tar.bz2的文件。
涉及参数说明:

-c 建立新的压缩文件
-r 添加文件到已经压缩的文件
-u 添加改变了和现有的文件到已经存在的压缩文件
-x 从压缩的文件中提取文件
-t 显示压缩文件的内容
-z 支持gzip解压文件
-j 支持bzip2解压文件
-v 显示操作过程
-k 保留源有文件不覆盖
-C 切换到指定目录
-f 指定压缩文件

--delete            删除包中文件
--strip-components  去除目录
--add-file          向包中添加文件

压缩

归档tar包,不压缩

tar -cvf test.tar test1.log test2.log #归档多个文件
tar -cvf test.tar test/*  #归档test目录下所有文件
tar -cvf test.tar *.log  #归档所有以.log结尾的文件 

由于这种方式不会进行压缩,仅做了归档,因此速度极快,同时占用空间也较大。

归档并压缩为tar.gz或tar.bz2

这种方式打包对文件进行了压缩:

tar -zcvf test.tar.gz file1 file2 #打包,并以gzip压缩
tar -jcvf test.tar.bz2 file1 file2 #打包,并以bzip2压缩

查看压缩包中的文件

如果不想解压,只是想查看压缩包中的文件内容,可以使用-t参数:

tar -tvf test.tar #可查看test包中有哪些文件

打包后删除源文件

有时候再打包后可能需要删除源文件,但一个个删除显得麻烦,我们可以使用--remove-files 选项:

tar -zcvf test.tar.gz test.log --remove-files 

打包除指定目录或文件以外的文件

对于某些目录下的文件,可能只需要打包部分文件,因此可以使用--exclude选项排除一些不需要打包的文件:

tar -zcvf test.tar.gz --exclude
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值