Linux打包和压缩——管理打包和压缩的命令

摘要:本文主要学习了Linux的打包命令和压缩命令。

tar命令

tar命令可以用来进行打包和解打包,压缩和解压缩。

基本语法

打包和压缩的语法:

 tar [选项] 源文件或目录

解打包和解压缩的语法:

 tar [选项] 压缩包

选项说明

打包和压缩的选项:

 -c:将多个文件或目录进行打包。
-v:显示打包文件的过程。
-f 文件名:指定打包的文件名。
-z:压缩和解压缩.tar.gz格式。
-j:压缩和解压缩.tar.bz2格式。

解打包和解压缩的选项:

 -x:对tar包做解打包操作。
-v:显示解打包的过程。
-f 文件名:指定要解压的文件名。
-z:压缩和解压缩.tar.gz格式。
-j:压缩和解压缩.tar.bz2格式。
-t:只查看包中有哪些文件或目录,不做解打包操作。
-C 目录名:指定解打包位置。

使用举例

打包为 tar 格式的文件:

 [root@localhost home]# tar -cvf hello.tar hello hello-hard hello-soft
hello
hello-hard
hello-soft
[root@localhost home]# ls
hello hello-hard hello-soft hello.tar test test-soft
[root@localhost home]#

压缩为 tar.gz 格式的文件:

 [root@localhost home]# tar -zcvf test.tar.gz test test-soft
test/
test-soft
[root@localhost home]# ls
hello hello-hard hello-soft hello.tar test test-soft test.tar.gz
[root@localhost home]#

解打包 tar 格式的文件:

 [root@localhost home]# tar -xvf hello.tar
hello
hello-hard
hello-soft
[root@localhost home]# ls
hello hello-hard hello-soft hello.tar test.tar.gz
[root@localhost home]#

解压缩 tar.gz 格式的文件:

 [root@localhost home]# tar -zxvf test.tar.gz
test/
test-soft
[root@localhost home]# ls
hello hello-hard hello-soft hello.tar test test-soft test.tar.gz
[root@localhost home]#

查看 tar 格式文件的内容:

 [root@localhost home]# tar -tvf hello.tar
-rw-r--r-- root/root -- : hello
hrw-r--r-- root/root -- : hello-hard 连接到 hello
lrwxrwxrwx root/root -- : hello-soft -> hello
[root@localhost home]#

查看 tar.gz 格式文件的内容:

 [root@localhost home]# tar -ztvf test.tar.gz
drwxr-xr-x root/root -- : test/
drwxr-xr-x root/root -- : test-soft/
[root@localhost home]#

zip命令

zip命令类似于Windows系统中的winzip压缩程序。

基本语法

 zip [选项] 压缩包名 源文件或源目录列表

选项说明

 -r:递归压缩目录,及将指定目录下的所有文件以及子目录全部压缩。
-m:将文件压缩之后,删除原始文件,相当于把文件移到压缩文件中。
-v:显示详细的压缩过程信息。
-q:在压缩的时候不显示命令的执行过程。
-压缩级别:压缩级别是从1~9的数字,-1代表压缩速度更快,-9代表压缩效果更好。
-u:更新压缩文件,即往压缩文件中添加新文件。

使用举例

 [root@localhost home]# ls
hello hello-hard hello-soft test test-soft
[root@localhost home]# zip hello.zip hello hello-hard
adding: hello (deflated %)
adding: hello-hard (deflated %)
[root@localhost home]# ls
hello hello-hard hello-soft hello.zip test test-soft
[root@localhost home]# zip test.zip test test-soft
adding: test/ (stored %)
adding: test-soft/ (stored %)
[root@localhost home]# ls
hello hello-hard hello-soft hello.zip test test-soft test.zip
[root@localhost home]#

unzip命令

unzip命令可以查看和解压缩zip文件。

基本语法

 unzip [选项] 压缩包名

选项说明

 -d 目录名:将压缩文件解压到指定目录下。
-n:解压时并不覆盖已经存在的文件。
-o:解压时覆盖已经存在的文件,并且无需用户确认。
-v:查看压缩文件的详细信息,包括压缩文件中包含的文件大小、文件名以及压缩比等,但并不做解压操作。
-t:测试压缩文件有无损坏,但并不解压。
-x 文件列表:解压文件,但不包含文件列表中指定的文件。

使用举例

 [root@localhost home]# ls
hello.zip test.zip
[root@localhost home]# unzip -v hello.zip
Archive: hello.zip
Length Method Size Cmpr Date Time CRC- Name
-------- ------ ------- ---- ---------- ----- -------- ----
Defl:N % -- : dda39bf9 hello
Defl:N % -- : dda39bf9 hello-hard
-------- ------- --- -------
% files
[root@localhost home]# unzip hello.zip
Archive: hello.zip
inflating: hello
inflating: hello-hard
[root@localhost home]# ls
hello hello-hard hello.zip test.zip
[root@localhost home]# unzip -d zip test.zip
Archive: test.zip
creating: zip/test/
creating: zip/test-soft/
[root@localhost home]# ls
hello hello-hard hello.zip test.zip zip
[root@localhost home]# ls zip
test test-soft
[root@localhost home]#

Linux打包和压缩——管理打包和压缩的命令的更多相关文章

  1. CentOS(十)--与Linux文件和目录管理相关的一些重要命令②

    在结束了第二期的广交会实习之后,又迎来了几天休闲的日子,继续学习Linux.在上一篇随笔 Linux学习之CentOS(十七)--与Linux文件和目录管理相关的一些重要命令① 中,详细记录了与Lin ...

  2. CentOS(九)--与Linux文件和目录管理相关的一些重要命令①

       接上一篇文章,实际生产过程中的目录管理一定要注意用户是root 还是其他用户. 一.目录与路径 1.相对路径与绝对路径 因为我们在Linux系统中,常常要涉及到目录的切换,所以我们必须要了解 & ...

  3. Linux用户和权限——管理用户和用户组的命令

    Linux用户和权限——管理用户和用户组的命令 摘要:本文主要学习了在Linux系统中管理用户和用户组的命令. useradd命令 useradd命令可以用来创建新用户. 基本语法 useradd [ ...

  4. Linux目录和文件——管理目录和文件的命令

    Linux目录和文件——管理目录和文件的命令 摘要:本文主要学习了Linux系统中关于目录和文件的操作. cd命令 cd命令用来切换工作目录,是Change Directory的缩写. 基本语法 cd ...

  5. Linux系统的日志管理、时间同步、延迟命令at

    方便查看和管理 /var/log/messages ?系统服务及日志,包括服务的信息,报错等等 /var/log/secure ? ? ? ? 系统认证信息日志 /var/log/maillog ? ...

  6. CentOS系统文件和目录管理相关的一些重要命令

    我们都知道,在Linux系统中,基本上任何我们需要做的事都可以通过输入命令来完成,所以在Linux系统中命令非常的多,我们不可能也没必要记住所有的这些命令,但是对于一些常用的命令我们还是必须要对其了如 ...

  7. 鸟哥的linux私房菜 - 第5/6/7/9章(在线求助 man page、Linux档案权限与目录配置、Linux档案与目录管理、压缩与打包)

    第五章.在线求助 man page X window与文本模式的切换 Ctrl+Alt+F1~F6:文字接口登入tty1~tty6终端机: Ctrl+Alt+F7:图形接口桌面. 注销当前用户:exi ...

  8. 07.进程管理+作业控制+文件查找与压缩+文件压缩与打包+tar打包解包+NFS

    进程管理 程序放在磁盘上叫文件,把它复制到内存,并在cpu运行,就叫进程, 进程多少也反映当前运行程序的多少 进程在系统中会为每个进程生成一个进程号,在所有的进程中有一个特殊进程即init进程, 它是 ...

  9. Linux系统常见的压缩与打包

    1.gzip, zcat [root@linux ~]# gzip [-cdt#] 檔名参数: -c  :将压缩的数据输出到屏幕上,可透过数据流重导向来处理: -d  :解压缩的参数: -t  :可以 ...

随机推荐

  1. newSingleThreadScheduledExecutor连续关闭造成 java.util.concurrent.RejectedExecutionException

    Exception in thread "main" java.util.concurrent.RejectedExecutionException: Task java.util ...

  2. Dynamics 365本地部署版本配置OAuth 2 Password Grant以调用Web API

    微软动态CRM专家罗勇 ,回复330或者20190504可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me! 根据官方建议,不要再使用Dynamics 365 Custome ...

  3. Windows下Python 3.6 安装BeautifulSoup库

    - - 下载安装 安装方法如下: 到 - PIP安装 如果上一种方法安装不成功,可以用第二种方法,记住,Python3.6下是pip3. 安装方法如下: pip3 install beautifuls ...

  4. 微信小程序踩坑日记4——真机端解析json数组和开发平台不一样

    0. 引言 环境:访问服务器端php,获取json数组,并渲染在前台 问题描述:保证在开发平台上的正常运行,但是在真机端却出现了无法正确解析wx.request()返回的数据(特指无法解析res.da ...

  5. Sublime Text 3 插件安装、搭建Python、Java开发环境

    一.下载并安装 Sublime Text 3 官网地址:http://www.sublimetext.com目前最新版本为:3.2.1 (BUILD 3207)安装时勾选“Add to explore ...

  6. SpringBoot+Thyemelaf开发环境正常,打包jar发到服务器就报错Template might not exist or might not be accessible

    这里说一下Thyemelaf的巨坑 写了一个SpringBoot+Thyemelaf的项目,并不是前后端分离.今天想放到linux服务器上玩玩,打成jar包,然后一运行他妈居然报错了,报了一个Temp ...

  7. (二)Amazon Lightsail 部署LAMP应用程序之部署单片LAMP应用程序

    部署单片LAMP应用程序 简介:通过复制应用程序代码并提供链接PHP前端和本地MySQL数据库的参数,将LAMP对战应用程序部署到先前启动的Lightsail实例中.完成后,Apache/PHP前端和 ...

  8. win10连接共享打印机

    一.在运行中输入“\\共享打印机的主机ip”. 二.如果出现下面弹窗: 1.按Win键弹出开始菜单,直接在键盘上按zucelue,这个时候开始菜单里会检索到“编辑组策略”这个程序,按回车运行该程序.2 ...

  9. SpringBoot 全局异常配置

    在日常web开发中发生了异常,往往是需要通过一个统一的异常处理来保证客户端能够收到友好的提示. 一.默认异常机制 默认异常处理(SpringBoot 默认提供了两种机制,一种是针对于web浏览器访问的 ...

  10. luoguP5227 [AHOI2013]连通图

    题意 虽然没用线段树,但是仍然是线段树分治的思想. 考虑分治询问序列,假设当前在\([l,r]\),我们将\([1,l-1]\)和\([r+1,Q]\)的与\([l,r]\)内不重复的边都连上了. 先 ...