`
stephen830
  • 浏览: 2997148 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

【转载】ubuntu压缩打包命令使用方法 详解

 
阅读更多

 

 

【转载】ubuntu压缩打包命令使用方法 详解

   

tar命令
[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....
参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
   例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
   『 tar -zcvPf tfile sfile』才对喔!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
范例:
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~
# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~
# 上述指令在执行的时候,会显示一个警告讯息:
# 『tar: Removing leading `/' from member names』那是关於绝对路径的特殊设定。

范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
# 就得要加上 z 这个参数了!这很重要的!

范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,
# 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,
# 则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc
# 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!

范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
# 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,
# 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!

范例五:将 /etc/ 内的所有文件备份下来,并且保存其权限!
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
# 这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!

范例六:在 /home 当中,比 2005/06/01 新的文件才备份
[root@linux ~]# tar -N '2005/06/01' -zcvf home.tar.gz /home

范例七:我要备份 /home, /etc ,但不要 /home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

范例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件!
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -cvf - /etc | tar -xvf -
# 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的!
# 要注意的地方在於输出档变成 - 而输入档也变成 - ,又有一个 | 存在~
# 这分别代表 standard output, standard input 与管线命令啦!
# 这部分我们会在 Bash shell 时,再次提到这个指令跟大家再解释啰!

gzip, zcat 命令
[root@linux ~]# gzip [-cdt#] 档名
[root@linux ~]# zcat 档名.gz
参数:
-c :将压缩的资料输出到萤幕上,可透过资料流重导向来处理;
-d :解压缩的参数;
-t :可以用来检验一个压缩档的一致性~看看文件有无错误;
-# :压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!预设是 -6 ~
范例:
范例一:将 /etc/man.config 複制到 /tmp ,并且以 gzip 压缩
[root@linux ~]# cd /tmp
[root@linux tmp]# cp /etc/man.config .
[root@linux tmp]# gzip man.config
# 此时 man.config 会变成 man.config.gz !

范例二:将范例一的文件内容读出来!
[root@linux tmp]# zcat man.config.gz
# 此时萤幕上会显示 man.config.gz 解压缩之后的文件内容!!

范例三:将范例一的文件解压缩
[root@linux tmp]# gzip -d man.config.gz

范例四:将范例三解开的 man.config 用最佳的压缩比压缩,并保留原本的文件
[root@linux tmp]# gzip -9 -c man.config > man.config.gz

bzip2, bzcat 命令
[root@linux ~]# bzip2 [-cdz] 档名
[root@linux ~]# bzcat 档名.bz2
参数:
-c :将压缩的过程产生的资料输出到萤幕上!
-d :解压缩的参数
-z :压缩的参数
-# :与 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最快!
范例:
范例一:将刚刚的 /tmp/man.config 以 bzip2 压缩
[root@linux tmp]# bzip2 -z man.config
# 此时 man.config 会变成 man.config.bz2 !

范例二:将范例一的文件内容读出来!
[root@linux tmp]# bzcat man.config.bz2
# 此时萤幕上会显示 man.config.bz2 解压缩之后的文件内容!!

范例三:将范例一的文件解压缩
[root@linux tmp]# bzip2 -d man.config.bz2

范例四:将范例三解开的 man.config 用最佳的压缩比压缩,并保留原本的文件
[root@linux tmp]# bzip2 -9 -c man.config > man.config.bz2

compress 命令
[root@linux ~]# compress [-dcr] 文件或目录
参数:
-d :用来解压缩的参数
-r :可以连同目录下的文件也同时给予压缩呢!
-c :将压缩资料输出成为 standard output (输出到萤幕)
范例:
范例一:将 /etc/man.config 複制到 /tmp ,并加以压缩
[root@linux ~]# cd /tmp
[root@linux tmp]# cp /etc/man.config .
[root@linux tmp]# compress man.config
[root@linux tmp]# ls -l
-rw-r--r-- 1 root root 2605 Jul 27 11:43 man.config.Z

范例二:将刚刚的压缩档解开
[root@linux tmp]# compress -d man

 

 

分享到:
评论

相关推荐

    ubuntu 中压缩与解压缩命令

    ### Ubuntu中的压缩与解压缩命令详解 在日常的文件管理和数据传输过程中,压缩与解压缩是非常重要的操作之一。尤其在Linux环境下,掌握这些命令对于提高工作效率有着不可忽视的作用。本文将详细介绍Ubuntu系统中...

    ubuntu常用使用命令

    ### Ubuntu常用命令详解 #### 一、Ubuntu安装包格式 - **格式**: `.deb` - **解释**: 文章中提到的“`.ded`”应为笔误,正确的Ubuntu软件包格式为`.deb`。 #### 二、截图操作 - **命令**: `gnome-screenshot` - **...

    Linux 系统命令及其使用详解(大全).rar

    本资源"Linux 系统命令及其使用详解(大全).rar"旨在全面解析Linux系统的常用命令,帮助用户更有效地管理和操作Linux环境。以下是对一些关键命令的详细介绍: 1. **ls**:用于列出目录中的文件和子目录。通过添加...

    Ubuntu常用的命令

    ### Ubuntu常用的命令详解 #### 一、文件/文件夹管理 **ls** - **命令**: `ls` - **功能**: 列出当前目录下的文件列表(不包括隐藏文件)。 - **示例**: 运行`ls`命令,将显示当前目录下的所有非隐藏文件。 **ls ...

    Ubuntu的Linux命令

    ### Ubuntu Linux 命令详解 #### 一、目录与文件操作 - **cd (Change Directory)** - `cd`:切换至用户的家目录。 - `cd ..`:切换至上一级目录。 - `cd /`:切换至根目录。 - `cd ~`:切换至当前登录用户的...

    Ubuntu解压缩.pdf

    本文详细介绍了在Ubuntu系统中使用`tar`命令进行文件压缩与解压缩的方法,包括基本的压缩与解压缩操作、使用不同压缩工具(如gzip、bzip2、compress)以及一些高级用法。通过掌握这些技能,用户可以更加高效地管理...

    ubuntu 实用命令

    ### Ubuntu实用命令详解 在Ubuntu系统中,熟练掌握一系列实用命令是提高工作效率、解决系统问题的关键。以下是对标题“ubuntu实用命令”以及描述中提到的Linux命令的详细解析,涵盖目录管理、文件操作、权限设置、...

    Linux系统命令及其使用详解

    本篇文章将详细讲解Linux系统中的常用命令及其使用方法,为Linux初学者提供全面的指导。 1. **ls**:列出目录内容 `ls` 命令用于查看当前目录下的文件和子目录。通过添加 `-l` 参数可以显示详细信息,如权限、所有...

    linux命令详解词典

    `tar`命令可以打包多个文件和目录为一个归档文件,配合`gzip`或`bzip2`进行压缩。 以上只是Linux命令中的一部分,实际的“Linux命令详解词典”会更全面地涵盖系统管理、网络通信、进程控制、磁盘管理、文件系统等多...

    linux系统中命令的使用详解

    在深入探讨Linux系统中命令的使用详解之前,我们先来简要回顾一下Linux的基本概念以及为何需要掌握这些命令。Linux是一种免费使用的类Unix操作系统,它不仅功能强大而且稳定性极强,广泛应用于服务器、嵌入式设备及...

    Linux系统命令及其使用详解共39页.pdf-文档整理可

    这份"Linux系统命令及其使用详解共39页.pdf"的文档,旨在深入解析Linux操作系统的常用命令和其实际应用,帮助用户更好地理解和操作Linux环境。文档经过整理,适于打印,方便学习者随时查阅和笔记。 在Linux中,...

    linux命令集详解

    "Linux命令集详解"是一个全面覆盖Linux命令的资源,旨在帮助用户深入理解并有效利用这些命令。下面将详细介绍一些常见的Linux命令,以及它们在实际操作中的应用。 1. `ls`:列出目录内容。这个命令非常基础,用于...

    Linux 系统命令及其使用详解

    - `tar`: 打包文件,`tar -czvf archive.tar.gz file1 file2`将多个文件打包并压缩。 - `gzip/bzip2`: 压缩单个文件,`gzip file`或`bzip2 file`压缩文件。 - `gunzip/bunzip2`: 解压文件,`gunzip file.gz`或`...

    linux 的各种使用命令详解

    ### Linux 的各种使用命令详解 Linux 作为一种广泛使用的开源操作系统,在服务器管理、开发环境搭建、日常计算机使用等方面都有着重要的应用价值。掌握 Linux 命令是高效使用 Linux 的关键。本文将详细介绍一些常用...

    Ubuntu 常用命令

    ### Ubuntu常用命令详解 #### 一、系统管理与维护 **1. 安装软件** - **命令**: `sudo apt-get install 软件名` - **描述**: 使用`apt-get`工具安装指定的软件包。 - **示例**: `sudo apt-get install gedit`,这...

    ubuntu linux命令行简明教程

    通过以上知识点的详细介绍,我们可以看出,《Ubuntu Linux命令行简明教程》不仅覆盖了Linux基础知识和常用命令,还深入探讨了一些高级技巧。对于初学者而言,这是一份非常宝贵的资源,可以帮助他们快速上手并掌握...

    Ubuntu下Qt静态编译以及使用

    ### Ubuntu 下 Qt 静态编译及使用详解 #### 一、引言 在开发跨平台的应用程序时,Qt 是一个非常强大的选择。对于希望将应用程序发布到多个 Linux 发行版上的开发者而言,静态编译 Qt 可以极大地简化部署流程。本文...

    Linuxshell基本命令的使用.pdf

    Linux shell基本命令的使用详解 Linux shell 基本命令的使用是 Linux 操作系统中最基本和最常用的命令,包括用户系统...实验报告需要详细描述执行流程(使用命令及操作流程),并在电子版的实验报告上添加截图描述。

    linux 命令大全 各种命令详解

    在Linux操作系统中,命令行是用户与系统交互的主要方式,掌握各种命令的使用对于日常的系统管理和运维工作至关重要。Linux命令大全提供了丰富的命令详解,帮助用户深入理解和运用这些工具。以下是一些重要的Linux...

Global site tag (gtag.js) - Google Analytics