热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

05_打包与压缩

说明:本博客主要是linux最基本的压缩解压打包操作(2017-02-28)一.常见压缩命令1.compress(*.Z)老旧的压缩软件,gzip已经能替换compress[

说明:

本博客主要是linux最基本的压缩解压打包操作(2017-02-28)

一.常见压缩命令

1.compress(*.Z)

老旧的压缩软件,gzip已经能替换

compress [-rcv] 文件或目录

uncompress 文件.Z

-r:目录下的文件一起给予压缩

-c:将压缩数据输出到屏幕

-v:可以显示压缩后的文件信息及压缩过程中的一些文件名变化

compress filename > filename.back.Z 压缩并保存原来的文件

 

2.gzip(.*gz),zcat

可以解开compress,zip,gzip压缩文件

gzip [-cdtv#] filename

-c:将压缩的数据输出到屏幕上,通过数据流重定向处理

-d:解压缩

-t:检验压缩文件的一致性

-v:显示文件压缩比

-#:压缩等级,-1最快但是压缩比最差,-9最慢但是压缩比最好,默认为6

zcat filename.gz

读取压缩文件内容

gzip -v 01_base.txt 显示压缩比

zcat 01_base.txt.gz 显示文件内容

gzip -d 01_base.txt.gz 解压缩

gzip -9 -c 01_base.txt > 01_base.txt.gz 保留原文件

 

3.bzip2,bzcat

bzip2 [-cdkzv#] filename

bzcat filename.bz2

-c:将压缩过程产生的数据输出到屏幕

-d:解压缩参数

-k:保留原文件

-z:压缩参数

-v:显示压缩比(原/后)等信息

-#:同gzip相同

bzip2 -z 01_base.txt

bzip2 -d 01_base.txt.bzip2

zcat 01_base.txt.bzip2

 

二.打包:tar

1.tar

tar [-j|-z][cv][-f newfile] filename 打包与压缩

tar [-j|-z][tv][-f newfile] 查看文件名

tar [-j|-z][xv][-f newfile] [-C 目录] 解压缩

-c:新建打包文件,搭配v查看被打包文件名

-t:查看打包文件内容有那些文件名

-x:解压缩

-j:通过bzip2进行压缩解压缩

-z:通过gzip

-p:保留备份数据的原本权限和属性,常用于备份重要配置文件

-P:保留绝对路径,即根目录,默认去除

--exclude=FILE:打包时不要将FILE打包

 

压缩:  tar -jcv -f filename.tar.bz2 要被压缩的文件或目录

查询:  tar -jtv -f filename.tar.bz2 | grep "file"

解压:  tar -jxv -f filename.tar.bz2 -C 欲解压目录

tar -jxv -f filename.tar.bz2 待解开文件名 解开单个文件

tar -jcv -f docum.tar.bzip2 docum 压缩

tar -jtv -f docum.tar.bzip2 查看

tar -jxv -f docum.tar.bzip2 -C ../   解压到上层文件夹

tar -jxv -f docum.tar.bzip2 docum/01_base.txt    仅仅解开01_base.txt文件

tar -jcv -f docum.tar.bzip2 --exclude=docum/01_base.txt docum/    docum文件夹中除01_base.txt之外打包压缩

 

2.tar文件

tarfile:  仅打包 tar -cv -f file.tar

tarball:  打包后压缩 tar -jcv -f file.tar.bzip2

tar -cv -f /dev/st0 /home /root /etc 将/home /root /etc文件夹打包到磁带机


推荐阅读
  • CSV 文件的存取
    CSV文件介绍CSV(Comma-SeparatedValues),中文通常叫做逗号分割值。CSV文件由任意数目的记录(行& ... [详细]
  • 想要使用Linux,以下这些命令不可少的哦!我在工作中经常用到的大多数都是一些文件的查找,和上传下载什么的,没什么技术含量& ... [详细]
  • GNU GRUB(简称GRUB)是一个来自GNU项目的支持多启动的引导加载程序。它允许用户在同一台计算机上安装多个操作系统,并在启动时选择希望启动的系统。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文介绍如何使用 Python 提取和替换 .docx 文件中的图片。.docx 文件本质上是压缩文件,通过解压可以访问其中的图片资源。此外,我们还将探讨使用第三方库 docx 的方法来简化这一过程。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • Windows 7 64位系统下Redis的安装与PHP Redis扩展配置
    本文详细介绍了在Windows 7 64位操作系统中安装Redis以及配置PHP Redis扩展的方法,包括下载、安装和基本使用步骤。适合对Redis和PHP集成感兴趣的开发人员参考。 ... [详细]
  • 本文介绍了如何在Ubuntu 16.04系统上配置Nginx服务器,以便能够通过网络访问存储在服务器上的图片资源。这解决了在网页开发中需要使用自定义在线图标的需求。 ... [详细]
  • 本文探讨了通过数组操作、事件委托、插件化开发、字符串拼接优化、HTML5 Data属性的使用、优先采用原生JavaScript以及JavaScript文件的压缩等方法,来提升jQuery应用程序的性能。 ... [详细]
  • 本文详细介绍了RPM包构建过程中Spec文件的结构和各部分的作用,包括包描述、准备阶段、构建过程、安装步骤、清理操作以及文件列表等关键环节。同时,提供了关于RPM宏命令、打包目录结构及常见标签的深入解析。 ... [详细]
author-avatar
明依丞
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有