Linux:文件解压与压缩

Linux常用命令:文件的下载、压缩与解压 在Linux系统使用中,我们经常需要下载文件、对文件进行压缩和解压操作。本文将介绍一些常用的Linux命令,帮助你轻松完成这些操作。 阅读详情

文件打包与压缩

常见压缩文件格式:

|文件后缀名 |说明|
|.zip |zip程序打包压缩的文件|
|
.rar |rar程序压缩的文件|
|.7z |7zip程序压缩的文件|
|
.tar |tar程序打包,未压缩的文件|
|.gz |gzip程序(GNU zip)压缩的文件|
|
.xz |xz程序压缩的文件|
|.bz2 |bzip2程序压缩的文件|
|
.tar.gz |tar打包,gzip程序压缩的文件|
|.tar.xz |tar打包,xz程序压缩的文件|
|
tar.bz2 |tar打包,bzip2程序压缩的文件|
|*.tar.7z |tar打包,7z程序压缩的文件|

zip

zip -r -q -o shiyanlou.zip /home/shiyanlou

第一行命令中,-r参数表示递归打包包含子目录的全部内容,-q参数表示为安静模式,即不向屏幕输出信息,-o,表示输出文件,需在其后紧跟打包输出文件名。

zip -r -9 -q -o shiyanlou_9.zip /home/shiyanlou -x ~/*.zip

这里添加了一个参数用于设置压缩级别-[1-9],1表示最快压缩但体积大,9表示体积最小但耗时最久。最后那个-x是为了排除我们上一次创建的 zip 文件,否则又会被打包进这一次的压缩文件中,注意:这里只能使用绝对路径,否则不起作用。

使用du命令查看文件大小:du -h -d 0 *.zip ~ | sort

注意: 关于zip命令,因为 Windows 系统与 Linux/Unix 在文本文件格式上的一些兼容问题,比如换行符(为不可见字符),在 Windows 为 CR+LF(Carriage-Return+Line-Feed:回车加换行),而在 Linux/Unix 上为 LF(换行),所以如果在不加处理的情况下,在 Linux 上编辑的文本,在 Windows 系统上打开可能看起来是没有换行的。如果你想让你在 Linux 创建的 zip 压缩文件在 Windows 上解压后没有任何问题,那么你还需要对命令做一些修改:

zip -r -l -o shiyanlou.zip /home/shiyanlou

需要加上-l参数将LF转换为CR+LF来达到以上目的。

unzip

解压到当前目录:unzip shiyanlou.zip

使用安静模式,将文件解压到指定目录:unzip -q shiyanlou.zip -d ziptest

如果你不想解压只想查看压缩包的内容你可以使用-l参数:unzip -l shiyanlou.zip

使用unzip解压文件时我们同样应该注意兼容问题,不过这里我们关心的不再是上面的问题,而是中文编码的问题,通常 Windows 系统上面创建的压缩文件,如果有有包含中文的文档或以中文作为文件名的文件时默认会采用 GBK 或其它编码,而 Linux 上面默认使用的是 UTF-8 编码,如果不加任何处理,直接解压的话可能会出现中文乱码的问题(有时候它会自动帮你处理),为了解决这个问题,我们可以在解压时指定编码类型。

使用-O(英文字母,大写o)参数指定编码类型:unzip -O GBK 中文压缩文件.zip

rar

从指定文件或目录创建压缩包或添加文件到压缩包:rar a shiyanlou.rar .

上面的命令使用a参数添加一个目录~到一个归档文件中,如果该文件不存在就会自动创建。

注意:rar 的命令参数没有-,如果加上会报错。

从指定压缩包文件中删除某个文件:rar d shiyanlou.rar .zshrc

查看不解压文件:rar l shiyanlou.rar

全路径解压:unrar x shiyanlou.rar

去掉路径解压:unrar e shiyanlou.rar tmp/

tar

在 Linux 上面更常用的是tar工具,tar 原本只是一个打包工具,只是同时还是实现了对 7z,gzip,xz,bzip2 等工具的支持,这些压缩工具本身只能实现对文件或目录(单独压缩目录中的文件)的压缩,没有实现对文件的打包压缩,所以我们也无需再单独去学习其他几个工具,tar 的解压和压缩都是同一个命令,只需参数不同,使用比较方便。

创建一个 tar 包:tar -cf shiyanlou.tar ~

上面命令中,-c表示创建一个 tar 包文件,-f用于指定创建的文件名,注意文件名必须紧跟在-f参数之后,比如不能写成tar -fc shiyanlou.tar,可以写成tar -f shiyanlou.tar -c ~。你还可以加上-v参数以可视的的方式输出打包的文件。上面会自动去掉表示绝对路径的/,你也可以使用-P保留绝对路径符。

解包一个文件(-x参数)到指定路径的已存在目录(-C参数):tar -xf shiyanlou.tar -C tardir

只查看不解包文件-t参数:tar -tf shiyanlou.tar

保留文件属性和跟随链接(符号链接或软链接),有时候我们使用tar备份文件当你在其他主机还原时希望保留文件的属性(-p参数)和备份链接指向的源文件而不是链接本身(-h参数):tar -cphf etc.tar /etc

对于创建不同的压缩格式的文件,对于tar来说是相当简单的,需要的只是换一个参数,这里我们就以使用gzip工具创建*.tar.gz文件为例来说明。

tar -czf shiyanlou.tar.gz ~

tar -xzf shiyanlou.tar.gz

|压缩文件格式 |参数|
|.tar.gz |-z|
|
.tar.xz |-J|
|*tar.bz2 |-j|

Linux系列:Linux zip压缩 解压 文件夹 zip zip -r xxx.zip /app/test/* unzip filename.zip tar tar -zcvf /home/zdzlibs.tar.gz /home/zdz/java/zdzlibs/ tar -xvf file.tar //解压 tar包 阅读详情

相关推荐

qPCRtools | 神仙R包分分钟搞定你的qPCR实验结果!~

1写在前面 不知道大家都是怎么完成qPCR的计算的,在不会R的时候,我是用一个祖传的Excel表进行计算的。🤣 但是,一直有个缺点,如果需要计算的量比较大时,就不方便了,去搜了一下文献,发现了一个最近发表的R包,不仅可以计算反转录的RNA体积,还可以帮助选择定量方法,简直是神仙R包,本期就介绍一下它的使用吧。🥰 感谢原作者的开发,嘿嘿,文末有引用方法。👀 2用到的包 rm(list = ls())library(tidyverse)library(ggsci)library(qPCRtools)librar

m0_72224305的博客 3986

Java Linux:(九)Linux 中文件的压缩与解压缩

Linux 中文件的压缩与解压缩1.*.tar.gz 格式1.tar 命令参数介绍2.创建 tar.gz 压缩文件3.解压 tar.gz 文件2.*.zip 格式1.unzip 参数介绍2.解压 zip 文件 1.*.tar.gz 格式 tar.gz 是 Linux 中的一种文件压缩格式,可是使用 tar 命令实现对文件的压缩与解压处理。 1.tar 命令参数介绍 -c: 创建压缩文件 -C: 指定解压文件存放的位置 -x:解压 -t:查看内容 -z:有 gzip 属性的 -v:显示所有过程 -f:

地球村 1034

保姆级教程:用ESP32和SPH0645麦克风做个无线录音笔(附Python服务端实时播放)

本文提供了一份详细的ESP32无线录音笔开发指南,涵盖从硬件搭建到Python服务端实时回放的全过程。通过SPH0645麦克风采集高质量音频数据,利用ESP32的I2S接口和WiFi功能实现无线传输,并结合Python服务端实现实时播放和WAV文件保存,适合远程音频监控和创意交互装置开发。

weixin_30700099的博客 643

深入浅出:Linux 文件压缩与解压

gzip 是最常用的压缩工具之一,它使用 Lempel-Ziv 算法进行压缩,压缩率较高,但只能压缩单个文件。bzip2 压缩率比 gzip 更高,但压缩和解压缩速度较慢。xz 压缩率最高,但压缩和解压缩速度也最慢。zip 是一个通用的压缩工具,可以压缩多个文件,并支持密码保护。tar 是一个打包工具,可以将多个文件打包成一个压缩文件,但它本身不具备压缩功能。本文介绍了 Linux 系统中常用的压缩与解压工具和命令,并提供了详细的示例。

weixin_39372311的博客 1200

卡诺图化简法

目录 1.学前需要了解知识点 2.卡诺图(karnaugh map) 3.逻辑函数的卡诺图化简法 4.总结 1.学前需要了解知识点 最小项的定义 最小项的表示方法 最小项的相邻性 最小项的定义:一个函数的某个乘积项包含了函数的全部变量,其中每个变量都以原变量或反变量的形式出现,且仅出现一次,则这个乘积项称为该函数的一个标准积项,通常称为最小项。 最小项的表示方法:通常用来表...

hahasusu的专栏 17万+

APB Timer验证环境搭建——学习笔记(1)

以下为个人学习笔记,如有疏漏,请大家指正补充~~APB Timer是一个简单的下行计数器,包括一个32位计数器和一组比较器,可以实现多种计时功能。包括生成一次性中断或者定时中断。

qq_41651535的博客 1578

Linux:文件的压缩与解压

Linux下常见的压缩包 ***.zip zip程序压缩的文件 ***.gz gzip程序压缩的文件 ***.tar tar程序打包的文件,并没有压缩过 ***.tar.gz tar程序打包的文件,并且经过gzip的压缩 ***.tgz 与***.tar.gz可以认为是一样的 ***.tar.xz tar程序打包的文件,并且经过xz的压缩 虽然Linux文件的属性与文件后缀名没有绝对关系,但是为了帮助人们更好识别,适当的扩展名是可以有的。 打包文件 压缩/

WangGarrison的博客 208

置顶必读(1) | 2026最新首发,全网最全 Spring Boot 学习宝典(附思维导图)

从0到1以知识点+实例+项目的教学模式对SpringBoot框架由浅入深进行学习,快来跟bug菌一起学习吧。

**My Coding Family** 16万+

Linux 压缩与归档工具 zip 与 unzip:压缩与解压文件

在日常工作中,压缩和解压文件是处理大文件或多个文件时常见的任务。`zip` 和 `unzip` 是 Linux 系统中最常用的压缩与解压工具之一,它们不仅能够压缩文件,还能够将多个文件归档成一个单一的压缩文件,以便存储和传输。与其他压缩工具相比,`zip` 和 `unzip` 因其简单易用和广泛的兼容性,尤其在跨平台使用时具有很大的优势。本文将深入探讨 `zip` 和 `unzip` 命令的基本用法、选项以及它们在实际操作中的应用。

1603

1、基于改进3D卷积神经网络的阿尔茨海默病分类

本文提出了一种基于改进3D卷积神经网络的阿尔茨海默病(AD)分类方法,利用3D CNN对预处理后的T1加权MRI数据进行空间特征提取,并在VGG网络结构中引入类似ResNet的跳跃连接以缓解模型退化和过拟合问题。实验基于ADNI数据集,包含AD、MCI和NC三类样本,结果表明改进后的3D VGG模型在AD/NC、MCI/NC及多分类任务中均取得了优异性能,尤其在AD/MCI/NC分类中准确率达到98.50%,优于现有典型3D深度学习方法。研究验证了3D CNN在脑部疾病诊断中的有效性,并为AD的早期识别提供

kk1234的博客 90

PCL Super4PCS算法实现点云粗配准(版本一)【2025最新版】

Win11系统下实现[Super4PCS: Fast Global Pointcloud Registration via Smart Indexing一文中的配准算法。

点云侠的博客 3378

Linux系统文件压缩与解压缩教程:一站式指南

本教程详细介绍了Linux系统中常用的文件压缩与解压缩工具,包括gzip、tar和zip的使用方法和示例代码。通过学习这些工具的基本命令,您可以在Linux系统中轻松进行文件压缩和解压缩操作,以节省磁盘空间并方便文件的传输和备份。希望本教程对您在Linux系统中进行文件压缩与解压缩有所帮助。

weixin_38256051的博客 653

Transformer实战(33)——高效自注意力机制

在本节中,我们学习了如何在硬件资源受限的情况下减轻运行大模型的负担,介绍了高效的稀疏 Transformer 模型,通过近似技术(如 Linformer、BigBird 和 Performer) 用稀疏矩阵替代全自注意力矩阵。并观察它们在各种基准测试中的表现,例如计算复杂度和内存复杂度。结果表明,这些方法可以在不牺牲性能的情况下将平方级复杂度降低到线性复杂度。

盼小辉丶的博客 3058

linux删除被打包压缩的原始文件在哪,Linux运维:压缩与解压

只有光头才能变强。2019-3-2Linux下有许多压缩与解压缩命令,列举一些。gzip压缩:gzip +filename 如gzip test.txt压缩后格式:压缩后文件名为filename.gz,上面的文件压缩后就是test.txt.gz解压缩:gzip -d test.txt.gz也可以使用gunzip test.txt.gz,gunzip == gzip -d压缩级别(1-9):默认6级...

weixin_32820311的博客 419

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Linux 压缩与归档工具 rar 与 unrar:RAR 格式文件的压缩与解压

在 Linux 系统中,除了广泛使用的 `.tar`、`.gz` 和 `.zip` 格式外,`RAR` 格式也是一种常见的压缩格式。`RAR` 格式以其优异的压缩比和广泛的应用场景,在日常工作中经常被用来打包和压缩文件。对于 Linux 用户来说,`rar` 和 `unrar` 是压缩和解压 RAR 格式文件的两个重要工具。本文将详细介绍 `rar` 和 `unrar` 命令的基本用法、选项以及它们在实际操作中的应用。

2377

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

在Linux下常见压缩文件的解压命令:

在Linux下,各种不同格式的压缩文件都有相应的解压命令。以下是常见压缩文件的解压命令

sleep_i_like的博客 2696

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Linux:命令tar、zip、unzip对文件或文件夹进行压缩与解压

发现,三个创建的文件压缩成了一个10K文件,说明压根没压缩。只是将文件放到了text.tar中。将三个文件压缩成text.tar文件,压缩到当前路径下(默认也是在当前路径)最后发现体积也变小了。​ Linux:命令tar、zip、unzip对文件或文件夹进行压缩与解压 .tar压缩操作: 创建要进行压缩的文件: 对文件进行压缩: 将三个文件压缩成text.tar文件,压缩到当前路径下(默认也是在当前路径) 对比体积: 发现,三个创建的文件压缩成了一个10K文件,说明

srhqwe的博客 2603

Linux基础命令(三):文件压缩及解压缩命令

archive.tar:创建的归档文件名称。tar.bz2:打包并压缩后的文件扩展名。tar.gz:打包并压缩后的文件扩展名。j:表示使用 bzip2 压缩归档文件。z:表示使用 gzip 压缩归档文件。z:表示使用 gzip 解压缩。c:创建一个新的归档文件。f:指定归档文件的名称。f:指定归档文件名。

m0_63236927的博客 670

linux命令 文件压缩导出,在Linux中用Gzip命令的方法:压缩及解压缩多个文件,列出压缩文件内容...

本文介绍在Linux操作系统中使用Gzip命令的方法,非常详细的介绍它的用法及使用场景,如果你正在学习该命令,把本文教给你的技巧学会就可以了。Gzip是最流行的压缩算法之一,允许你减小文件的大小并保持原始文件模式、所有权和时间戳,Gzip还引用.gz文件格式用于压缩和解压缩文件的gzip实用程序。gzip命令语法gzip命令的一般语法如下:gzip [OPTION]... [FILE]...Gzi...

weixin_42116921的博客 760

zip文件解压Linux,服务器:linux下zip的压缩与解压

1、zip 压缩服务器:如果是直接压缩几个文件,那就可以直接使用命令 zip newfilename.zip filename1 filename2,但是一般情况下都压缩一个文件夹或者叫目录,使用命令zip -r newfilename.zip file1 file2。如果文件夹下面包含太多的文件,可以使用-q选项,不现实压缩的过程,即zip -q -r newfilename.zip file...

weixin_33069291的博客 473

linux好压iso压缩文件,mac与linux系统终端:解压缩与压缩命令行操作

linux、mac系统在终端,运用命令压缩打包文件与解压文件,是经常需要的操作压缩zip包操作zip命令zip [参数] zip常用参数-e 加密-r 递归,将指定目录下的所有文件和子目录一并处理-S 包含系统和隐藏文件-o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同zip压缩文件zip/destinationPath/demo.zip/targetPah...

weixin_39844481的博客 370

linux下文件压缩解压常用命令:tar、zip、unzip

linux下文件压缩解压常用命令 tar zip

Zack的博客 594

Linux下*.tar.gz文件解压缩命令

转载链接:Linux下*.tar.gz文件解压缩命令 1.压缩命令:   命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名 可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。 2.解压缩命令:   命令格式:tar -zxvf 压缩文件名.tar.gz   解压缩后的文件只能放在当前的目录。 ...

155
上一篇: Linux:命令执行顺序控制与管道
下一篇: Linux:环境变量
ohmygodvv
博客等级 码龄4年 521粉丝 140原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ohmygodvv

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值