ubuntu-基本命令篇-18-压缩包管理

Ubuntu常用压缩指令总结 本文总结了Ubuntu上常用的压缩和解压指令 阅读详情
.tar    tar c v f x z j。c=create,f=file,z=zip,v=visible
.gz     gzip,gunzip
.bz2    bzip2,bunzip2
.gz和.bz2类是,就是压缩率不同,.bz2压缩率高。
.zip    zip,unzip
.rar    rar a,rar x
7z    7z 
.Z    compress,uncompress
现在.gz和.Z等价。.tar能将多个文件生成一个文件,文件的尺寸不会有太大变化。这时候再用gzip再对大文件的.tar进行压缩,最后生成的文件名一般为.tar.gz,比如eclipse-SDK-3.5.2-linux-gtk.tar.gz。.tar.gz文件比.gz文件要小很多。

2.压缩包的概念

1.打包,将多个文件打包成一个文件,比如tar
2.压缩,将大尺寸的数据压缩成小尺寸的数据。比如gz
有损压缩: 压缩完后解压的文件与压缩之前的文件不一样,压缩率比较高,音频和视频到压缩一般都是使用有损压缩,比如mp3,jpeg也是有损压缩。
无损压缩: 压缩完后解压缩的文件与压缩前的一样。一般重要的文档都是使用无损压缩。保证数据的一致性。压缩率比较低,
注意:linux中没有文件后缀到说法。但是.tar,.gz 是约定成俗到

创建目录test

进入到test目录

拷贝/var/log/中到所有文件和文件夹到当前test目录:

其中 “.“就表示当前目录,“*”就表示目录下到所有文件。
查看当前目录大小

打包所有,包括filelist和目录,即所有文件和文件夹都打包。
上述命令表示将当前目录的所有文件打包成一个logbackup.tar的文件。
然后 压缩文件夹 logbackup.tar ,这时候会生成logbackup.tar.gz,而原来到logbackup.tar就被替代了。

我们通过 ls -l 命令可以发现
logbackup.tar 的大小是9932800,而经过gzip压缩后的logbackup.tar.gz大小是2130506,大小有明显减小。

解压缩logbackup.tar.gz文件,这时候我们发现logbackup.tar.gz文件已经不再,而logbackup.tar文件有重新生成,他的大小是9932800,压缩后再解压缩得到的文件和压缩前一样大小,这是无损压缩。

ls -lh logbackup.tar 和ls -l logbackup.tar的不同之处在于使用
ls -lh 得到的文件信息大小是以MB为单位到,而ls -l 得到的文件信息是以字节为单位。

使用 bzip2方式压缩文件logbackup.tar,得到logbackup.tar.bz2,它的大小是1480419,比logbackup.tar.gz文件的2130506要小,这表明bzip2的压缩率比gzip的压缩率要大。

tar xvf logbackup.tar       解压缩.tar包。

tar xvfj logbackup.tar.bz2      命令会先用命令 bunzip2 logbackup.tar.bz2 加压所.gz文件到logbackup.tar,然后再使用tar xvf logbackup.tar 解包,这时候解包出来到文件会覆盖原来到文件。logbackup.tar.bz2 依然存在,但是不产生logbackup.tar。

mkdir test2 在当前目录下创建目录test2

1.将当前目录下到logbackup.tar.bz2移动到刚创建到目录test2下。
2.拷贝test2目录下到logbackup.tar.bz2的当前目录。
3.使用bunzip2解压缩 logbackup.tar.bz2得到logbackup.tar,它到大小为9932800,和压缩前到文件大小一样,所以是无损压缩。
4.对logbackup.tar解包,包中到文件就被释放到当前目录下,这时候logbackup.tar包依然存在。
5.删除当前目录下到所有文件。
6.使用zip压缩所有文件。得到到logbak.zip大小为2142442。其实zip是两步走,即打包有压缩。
7. 解压缩并且解包,zip也是无损压缩。

注意:

如果要压缩一个目录,那么可以使用如下命令:

这样就将创建一个一个src目录的zip压缩包。压缩包的层次为:src.zip->src->...

如果使用命令

那么那所包的层次是:src.zip->home/hadoop/program/hadoop-0.20.1/src/...

rar a 打包 
rar x 解包
rar a logbak.rar * 打包并压缩当前目录下到所有文件并生成压缩包logbak.rar。
生成到logbak.rar的大小是1426409。
rar x logbak.rar 解压缩logbak.rar。无损压缩。

tar cvf package.tar firelist folderlist/*,*表示全部。

相关转载:http://remindme.blogbus.com/logs/25006959.html

ubuntu 解压 打包 命令全集

.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
---------------------------------------------
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
---------------------------------------------
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
---------------------------------------------
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩: 未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩: 未知
---------------------------------------------
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
---------------------------------------------
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
---------------------------------------------
.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName

rar请到:http://www.rarsoft.com/download.htm 下载!
解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp rar_static /usr/bin/rar

---------------------------------------------
.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName

lha请到:http://www.infor.kanazawa-it.ac.jp/~ishii/lhaunix/下载!
>解压后请将lha拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp lha /usr/bin/

---------------------------------------------
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
---------------------------------------------
.deb
解包:ar p FileName.deb data.tar.gz | tar zxf -
---------------------------------------------
.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解压:sEx x FileName.*
压缩:sEx a FileName.* FileName

sEx只是调用相关程序,本身并无压缩、解压功能,请注意!
sEx请到: http://sourceforge.net/projects/sex下载!
解压后请将sEx拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):
[root@www2 tmp]# cp sEx /usr/bin/
 
解压后编译:
sudo ./configure
make
make install
 
当然,编译的时候必须要以root 用户,而解压的时候不一定,普通用户就何以。以上是常用的命令,一下是不常用的命令,在这里提下,给兄弟们一个映象,到时候能看懂就可以了。
 
方法二:
sudo ./configure --prefix=/路径
make ; make install

方法三:
sudo ./configure --enable-static-link \
--prefix=$XXX/static --with-curses &&
make &&
make install

命令解释

--enable-static-link: 这个配置命令使bash被静态链接。

--prefix=$XXX/static:这个配置命令把Bash的所有文件安装到$XXX/static目录下,这个目录在chroot环境下或在最终的XXX系统中将成为 /static 目录。(XXX为用户)

--with-curses: 将bash链接到某一个库,正如LFS系统将它指向static这一个库。

其实静态链接的bash并不一定要链接到libncurses (也可以暂时链接到静态的termcap )但在LFS中不能这样做(关于LFS的方法可访问相关网站,此问题不在这一范围内)。

每行最后的&&用处很大,它使后一个命令仅在前一个命令返回值为0(表示正确执行)的情况下才执行。在所有的命令都是拷贝 &粘贴的情况下,我们必须保证如果./configure出错,make就不执行,同样地,如果 make 出错,make install就不执行,诸如此类。

以上方法三是构建LFS(linux from scratch 从网上直接下载源代码,从头编写程序的方式)系统并编译软件的重要方法之一,事实上Linux系统包括在Unix系统中在cmd的上是共通的。
Docker导出镜像为压缩包,并在另一台机器导入压缩包为镜像,即Docker镜像得导入导出 引言 当我们在测试环境(本文特指docker容器)部署好自己得服务得时候,想在生产环境上部署我们得服务,又害怕环境不一样导致服务不能运行,那么这个时候就可以把我们得容器导出为镜像,然后再把镜像导出为压缩包,接下来把压缩包复制到我们的生产环境,然后在生产环境把压缩包导入为镜像,最后使用此镜像开一个容器,然后在容器内打开我们的服务,那么我们的服务就可以正常运行啦! 环境简介 系统环境:ubuntu18.04 如果要在新的服务器使用我们的镜像,那么需要新的服务器和你测试环境的服务器的底层系统一致,即如果你测试环 阅读详情

相关推荐

Ubuntu18.04基于anaconda安装tensorflow

Ubuntu18.04下安装tensorflow需要安装的东西很多,包括 虚拟机——ubuntu18.04——Python3.6.5——setuptools——python-pip——Anaconda ——tensorflow 请跟随我一步一步走,不要着急,慢慢来~ 1.安装虚拟机 第一步我就遇到了问题,以前装好的虚拟机,更新后,却出现了问题,没有找到很好的解决办法,那就重装。 我选择的...

圣雅丹青 1万+

Ubuntu的tar命令详解

tar 命令

gbz2000的博客 8100

ubuntu18.04 aria2的安装及使用详解

ubuntu18.04 Aria2的安装及使用详解 由于百度网盘下载的需要,所以想着安装aria2来提下速,谁知安装过程中各种错,现在总结下来分享给大家,避免大家和我遇到一样的问题而不知道怎么办。亲测有效!! 相关链接 Aria2官网 Aria2手册 Aria2.conf参考 安装 两种方法,各取所需,我采用的第二种。 1、命令行安装 sudo apt-get install a...

lele 3万+

【Ubuntu】ubuntu22.04下安装.tar.gz格式文件(以IDEA为例)

安装.tar.gz格式的文件,以安装IntelliJ IDEA为例

摸鱼小小虫的博客 3万+

ubuntu及shell脚本常用命令入门

一、Shell命令 二、ubuntu软件安装方法 三、Ubuntu文件系统结构 四、ubuntu磁盘文件 五、Linux下常用的压缩格式 六、linux用户和用户组 七、Ubuntu/Linux文件权限 八、linux连接文件 九、vim编辑器 十、linux C编程 十一、Makefile的基本语法 十二、shell脚本入门 一、Shell命令 查看命令详细信息 命令 --help 1、目录信息查看命令ls ls -a 显示目录所有文件及文件夹,包括隐藏文件,比如以.开头的 ls -l 显示文

weixin_42530002的博客 4327

ubuntu-18.04的DPDK-19.11安装过程

DPDK安装过程DPDK安装安装环境安装前准备(下载、解压、安装依赖包)利用`usertools/dpdk-setup.sh`配置环境利用`usertools/dpdk-devbind.py`绑定网卡设备HugePage的配置`examples\helloworld`例程的编译运行 DPDK安装 DPDK (数据平面开发套件, Data Plane Development Kit)在ubuntu环...

qq_39992615的博客 1万+

【Ubuntu】Ubuntu中常用的解/压缩命令

Ubuntu中常用的解压缩命令

VAN的博客 2万+

Ubuntu18.04下安装TPM模拟器

在配置过程中,添加–with-dbuspolicydir=/etc/dbus-1/system.d选项,这。由于版本更新该yaml模块更名为python3-yaml,故安装python3-yaml即可。注:后文对于tpm-tools的安装需要用到部分依赖包,其中对于python-yaml。注:如果需要安装openssl或者是其他自带版本,对于本教程中的TPM安装过。注:在tpm2-tools安装过程中,自举程序启动后,并配置好安装编译之后,可以按照自身需求选择版本进行安装,本教程选用1682版本进行演示。

huangmouren0123的博客 3123

Ubuntu 解压 压缩.tar.gz 和 .gz 文件

.tar.gz 解压文件 tar -xzvf filename.tar.gz -xzvf 这其中四个字母的顺序可以随意颠倒 压缩成.tar.gz 文件 将demo.c 文件压缩成demo.tar.gz 文件 tar -czvf demo.tar.gz demo.c 以上四个字母的顺序位置同理 .gz

hero_th的博客 3万+

linux下autocad完美替代品bricscad的安装运行

前言 在Linux平台下,能完美兼容.dwg文件的软件并不多。 虽然国产的中望和浩辰为适配uos操作系统,近期都推出了linux版本,但目前好像还没有对应的破姐流出。(如果有的话请私信我或留下评论) 然而有了这一款源自比利时的软件——bricscad,linux下查看和编辑.dwg文件再也不是噩梦了! 安装pj 资源链接:https://pan.baidu.com/s/1dC7zarlqwuO5fa4CBL_KGQ 提取码:24j6 1.下载对应的压缩包,解压并安装其中对应的deb或rpm软件包。 2.在C

weixin_35259117的博客 4486

重塑计算的五层蛋糕:解读黄仁勋CES2026演讲背后的AI新秩序与物理世界

2026年CES演讲揭示AI新纪元:从语言模型到物理智能 NVIDIA CEO黄仁勋在2026年CES演讲中描绘了计算产业的根本性变革。核心突破包括: 计算范式转移:从指令执行转向意图理解,智能体系统崛起 物理AI突破:发布Cosmos世界模型,通过合成数据训练AI理解物理定律 全新VeraRubin计算平台:6芯片协同设计,解决摩尔定律放缓与AI需求增长的矛盾 自动驾驶革命:推出具备推理能力的Alpamayo模型,实现L4级自动驾驶 演讲标志着AI正从数字世界迈向物理世界,NVIDIA通过全栈布局,正在重

老孙 | Ethan Sun 的博客:AI 智能体与 AI 原生软件的工程实践 1275

Ubuntu SQLite 压缩包安装配置 命令行安装卸载

Sqlite 官网介绍 SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. SQLite is the most used database engine in the world. SQ...

wuyujin1997的博客 1110

智能车‘大脑’的诞生:揭秘电磁循迹代码背后的控制论与系统思维

本文深入探讨智能车电磁循迹系统的核心架构与控制原理,揭示了其作为精密闭环系统如何通过模块化设计、信号处理、PID控制算法及电机驱动实现自主导航。重点分析了电磁信号采集与处理流程框架,为开发者提供从理论到实践的全面指南。

arduino9maker的博客 532

手动安装 Ubuntu 18.04 到 WSL(即使官方列表里没有它)

本文详细介绍如何在WSL中手动安装Ubuntu 18.04系统。由于官方已将该版本移出在线安装源,需要通过下载rootfs压缩包(ubuntu-base-18.04.5-base-amd64.tar.gz)进行离线安装。文章逐步指导完成导入发行版、创建普通用户、修复软件源等关键步骤,并提供了常见问题解答。这种方法不仅适用于Ubuntu 18.04,也可用于安装其他官方列表中没有的Linux发行版或特定版本。

liulilittle的博客 2487

风力发电机并网模型建立及仿真验证

传统能源日益匮乏,环境污染日趋严重,全球向安全、可靠和环保的可持续能源体系转型迫在眉睫,风电迎来了重要的发展契机。近年来,全球风电迅猛发展,我国已成为世界风电新增装机容量第一的国家。然而,随着风电规模的不断增大,风电场接入对系统影响不容忽视。随着变速恒频风力发电系统优越的性能突出和大容量电力电子技术的成熟,风速随机性引起的功率波动及故障情况下的动态响应,对电能质量,系统电压、频率的稳定性产生的影响需要深入研究。因而,本文结合实际项目,针对变速恒频风力发电系统建模,端口动态特性及对电网电能质量、运行稳定性的影

毕业设计区博客 1642

PostgreSQL+PostGIS空间数据入库实战:从矢量栅格到GeoServer发布全流程

本文详细介绍了将矢量与栅格空间数据导入PostgreSQL并利用PostGIS扩展进行管理的完整流程。内容涵盖环境搭建、使用shp2pgsql和raster2pgsql工具进行数据入库、基础空间查询验证,以及最终通过GeoServer发布为地图服务的实战步骤,为构建空间数据平台提供清晰指引。

weixin_29268267的博客 289

实验一:熟悉Ubuntu安装及常用的shell命令

链接: https://pan.baidu.com/s/1Poe7LpQnXOb3pQWGuxCYwA?链接: https://pan.baidu.com/s/1nwYpi_ZnlkrkhCinc41sKw?通过网盘分享的文件:VMware-workstation-full-17.0.0-20800274.exe。选择“新CD/DVD(SATA)”,在右侧选择“使用ISO镜像文件”,并填入刚才下好的镜像文件路径。自行选择“虚拟机名称”,“位置”,点击“下一步”其他的语言,时区,自行选择。

reset717hh的博客 1395

Leads、SDR、MQL、SQL、L2C术语概念,线索创建与清洗、线索分级模型、线索流转策略、线索的统计与分析

CRM中的“Leads”是什么?笔者在文中不仅较为全面地介绍了相关术语概念,还分析了线索的创建与清洗、线索的分级模型、线索流转策略以及线索的统计与分析。

盼盼学士 5960

Ubuntu 18.04的台式机如何连接有线网络

在台式机装了18.04之后发现并没有网络连接的图标,并且用ifconfg查看的时候只有lo,并没有etho或者eno 所以没有网卡驱动,重新装网卡驱动。 我的网卡型号:Intel I219-V网卡 那怎么查看自己的网卡型号的? 在win下的设备管理器中,网络适配器中可以查看。 下载对应的网卡驱动:(下载地址见下) 网卡驱动器下载地址 将网卡驱动压缩包用U盘复制到Ubuntu 桌面,右键解压,解压在桌面即可。 或者用命令解压 ##注意目录是否正确 cd /Desktop sudo tar -zcvf x

qq_41938005的博客 7787

华为ensp、思科eve、华为ensp pro中通过cloud桥接本地网络和联通互联网的方法

华为ensp、思科eve中通过cloud桥接本地网络和联通互联网的方法

suofen9703的博客 420

【人工智能之深度学习】21. 自动驾驶感知实战:YOLOv4复杂天气优化方案(BDD100K全代码+效果对比)

摘要:自动驾驶摄像头在雨雾天气下易受图像模糊、目标遮挡影响,导致YOLOv4检测精度骤降。本文基于BDD100K公开数据集(含多天气场景),设计三阶段优化方案:1)物理建模生成雨雾效果(雨滴线条+大气散射模型),将恶劣天气样本占比从20%提升至40%;2)在YOLOv4颈部嵌入CBAM注意力机制,强化模糊区域特征提取;3)L1剪枝(30%)+TensorRT量化实现轻量化。需特别说明:本文为教学虚拟案例,不可直接用于车载部署,实际落地需结合多传感器融合与ISO 26262认证。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1686

在ubuntu 18.04LTS下配置java环境

在尝试调出asus背光键盘但失败了两天后,我决定还是先配置好java环境吧 我们先去官网下载jdk https://www.oracle.com/technetwork/java/javase/downloads/index.html 我下载的jdk-12.0.1 点进去后Accept License Agreement 选择第三个 保存文件至文档管理器 作为一个电脑小白我甚至不知道这是一...

bulingbulinging的博客 1660

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
下一篇: 解决ubuntu程序目录中存在空格 启动器无法正常开启程序
microfhu
博客等级 码龄15年 36粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值