TAR命令语法及参数选项
TAR命令使用语法如下:tar [主选项+辅选项] 文件或者目录,其中,主选项是必需的,表明tar命令要完成的操作,辅选项是辅助使用的,可以有也可以没有。下面列出常用的主选项,并简要说明其功能:-A、--catenate、--concatenate表示将若干个tar文件合并成一个tar文件;-c、--create表示创建一个新的tar文件;-d、--diff、--compare表示要比较tar文件或文件系统的不同之处;--delete表示从tar文件中删除文件,但不能删除磁带文件;-r、--append表示在tar文件尾部追加文件;-t、--list表示要显示tar文件内容;-u、--update表示要更新tar文件;-x、--extract,--get表示从tar文件中取出文件。每次使用tar命令时,上述8个命令参数选项必须选择一个,用以指明操作类型。
创建tar文件
创建一个tar文件要使用主参数选项c,并指明创建tar文件的文件名。下面假设当前目录下有smart和xplns两个子目录以及cpuinfo.txt、smart.txt、tar.txt、tar_create.txt四个文件,smart目录下有smartsuite-2.1-2.i386.rpm文件,xplns目录下有xplns-cat-3.3.1-1.i386.rpm,xplns-elm-3.3.1-1.i386.rpm和xplns-img-3.3.1-1.i386.rpm三个文件。若要在该目录下将所有文件打包成gong.tar文件,可以使用如下命令:# tar cvf gong.tar ./*。其中,参数c指明创建tar,参数f指明是创建文件,参数v指明显示处理详细过程。
显示tar文件内容
对于一个已存在的tar文件,用户可能想了解其内容,即该文件是由哪些文件和目录打包而来的,这就要用带t参数的tar命令。例如对于上述产生的gong.tar文件,若欲显示其文件内容,可使用如下命令:# tar tf gong.tar。
从tar文件中取出文件
在已经存在的tar文件中解包,可以使用带主选项参数-x的tar命令实现。下面以gong.tar文件为例,说明带主选项参数-x的tar命令的用法。对当前目录下gong.tar文件解包:#tar -x gong.tar。
常用的压缩工具
Linux下的压缩工具有很多,下面列出Linux下常用的压缩工具及其产生文件的后缀:gzip/gunzip,后缀名为.gz;compress/uncompress,后缀名为.Z;zip/unzip,后缀名为.zip;bzip2/bunzip2,后缀名为.bz2;lha,后缀名为.lzh。Linux下压缩工具中最常用的包括gzip、zip和bzip2三种,下面分别讲述这三种最常用的压缩工具。
gzip压缩工具
对文件进行压缩的目的有两个:一是可以减少存储空间;二是通过网络传输文件时,可以减少传输的网络开销。gzip是Linux最常用的软件压缩工具,在Linux终端输入man gzip命令降显示gzip的帮助文档。该命令的使用形式为:gzip [选项] 压缩或解压缩的文件名。
下面给出使用gzip命令压缩文件的例子,压缩当前目录下的所有文件,并且显示压缩比,显示已经替代原来的文件:#gzip -v *,其中-v参数表明显示压缩比和文件名。需要注意的是,gzip只能对单个文件压缩,不能像Winzip和Winrar一样,可以将多个文件压缩成一个.zip文件或.rar文件。正因为如此,Linux才提供了tar命令,用于将若干文件或文件夹打包成一个文件,然后再压缩成一个.gz文件。接着是解压缩文件的例子,对当前目录下所有压缩的文件解压缩,并列出详细的信息:#gzip -dv *。
另外,显示压缩文件的内容信息:可以用带-l参数的gzip命令显示gz文件的内容。这只是显示文件内容,并不实际解压缩文件:# gzip -l *。
此外,在tar命令中也可以直接嵌入gzip命令,从而直接将若干文件或文件夹处理成一个.tar.gz文件。在这个处理过程中,系统先将若干文件或文件夹打包成.tar,然后将生成的.tar文件压缩成.tar.gz文件。例如将当前目录下所有文件打包并压缩成gong.tar.gz并显示处理进度:# tar cvfz gong.tar.gz ./*。
zip/unzip命令
zip程序位于/usr/bin目录中,可将文件压缩成.zip文件以节省硬盘空间,而当需要的时候又可将压缩文件解开。unzip命令用于将压缩文件解压。zip命令的使用形式为: zip [选项] 压缩后文件名 待压缩文件或文件夹,其中:参数选项表明要完成的操作类型,压缩后的文件名是某个合法的文件名,其后缀为zip,待压缩文件或文件夹指明须要进行压缩的文件或文件夹,可以是多个文件或文件夹。
下面给出使用该命令压缩文件或文件夹的例子。例如将当前目录下的所有文件和文件夹全部压缩成gong.zip压缩文件,-r表示递归压缩子目录下所有文件:# zip -r gong.zip ./* 。用带-v参数选项可以查看zip文件的内容,这点类似于带t参数选项的tar命令。只不过前者用于显示压缩的zip文件的内容,后者用于显示tar文件的内容。与带t参数选项的tar命令类似,带v参数选项的zip命令实际上并不解压缩文件,例如查看gong.zip文件的内容:# zip -v gong.zip。
用带-d参数选项的zip命令可以从zip压缩文件中删除某个文件,而使用带-m的zip命令可以向zip压缩文件添加某个文件。例如删除压缩文件中smart.txt文件:# zip -d gong.zip smart.txt;向压缩文件中gong.zip中添加rpm_info.txt文件:# zip -m gong.zip ./rpm_info.txt。
此外,unzip命令用于扩展名为zip的压缩文件的解压缩,同时,Windows下用压缩软件Winzip压缩的文件在Linux系统下也可以用unzip命令解压缩。unzip命令的语法如下:unzip [参数选项] 压缩文件名.zip。unzip命令的常用用法有:# unzip gong.zip(将gong.zip解压缩到当前目录);#unzip -n text.zip -d /tmp(解压缩当前目录下的text.zip压缩文件,-n参数选项指明不覆盖原有文件,-d /tmp指明将文件解压缩到/tmp目录下);#unzip -v text.zip(显示当前目录下text.zip压缩文件内容)。
bzip2命令
bzip2是一个无损压缩软件,具有高质量的数据压缩能力。它能将文件压缩到原来的10%到15%,而且压缩速度和解压缩速度都非常高,因此在Linux下得到广泛使用。bzip2从命令行读入文件名和参数,每个文件都被名为“原始文件名.bz2”的压缩文件替换。每个压缩文件具有与原文件相同的修改时间和权限,如果可能的话,还具有相同的属主,因此在解压缩时这些特性将正确地恢复。
具体操作如下,例如,用bzip2命令压缩当前目录下所有文件,用bunzip2 -z * 将获得相同的效果:#bzip2 *。再例如用bunzip2命令解压缩当前目录下所有文件,其中有一个文件free.txt不是以bz2为后缀:# bunzip2。
分享到:
相关推荐
linux常用解压命令,总结,不过总共也没几个,希望对新手有用
04.1.1 Linux常用命令-文件处理命令-命令格式与目录处理命令ls.mp4 ...04.6 Linux常用命令-文件搜索命令-压缩解压命令.mp4 04.7 Linux常用命令-网络命令.mp4 04.8 Linux常用命令-关机重启命令.mp4
本文将详细介绍 Linux 下常用的压缩与解压命令,帮助用户更好地管理和处理文件。 #### 一、tar 命令 `tar` 是一个用于创建文件档案(通常称为 tarball)的工具。它并不直接进行压缩,而是用来打包文件。`tar` 命令...
### Linux常用命令详解 #### 一、`pwd` 命令:显示当前工作目录的绝对路径 - **用途**:此命令用于显示用户当前所处的工作目录的完整路径。 - **示例**: ```bash [root@localhost ~]# pwd /root ``` #### 二...
Linux常用命令详解 Linux 操作系统是当今世界上最流行的开源操作系统之一,广泛应用于服务器、超级计算机、嵌入式系统等领域。 Linux 系统提供了丰富的命令行工具,方便用户对系统进行管理和维护。下面是 Linux 中...
Linux常用命令汇总中,首先涉及到的是检查Java开发工具包(JDK)是否已安装以及版本信息。使用命令`java –version`和`javac –version`可以实现该功能。`java –version`用于查看Java运行环境的版本,而`javac –...
### Linux常用操作命令详解 #### 一、基本命令概述 对于Linux初学者而言,掌握一些基本的操作命令至关重要。本文将详细介绍一系列常用的Linux命令及其应用场景,帮助读者更好地理解和使用这些工具。 #### 二、时间...
【Linux常用命令经典解释】 在Linux操作系统中,掌握一些常用的命令是提高工作效率的关键。本文将重点解析几个核心的命令:`tar`、`vi`以及如何在Linux下安装和卸载软件。 首先,我们来看看`tar`命令,它是Linux中...
本资料"Linux常用命令全集.zip"包含了丰富的Linux命令知识,旨在帮助用户深入理解并应用这些命令。CHM文档是一种常见的Windows帮助文件格式,它将HTML页面集合在一个文件中,方便用户查阅。 以下是一些主要的Linux...
CHM文件中的“Linux常用命令文档”应该详细介绍了这些命令的用法、参数以及实例,对于学习和日常工作中查找帮助非常有用。通过深入学习和实践这些命令,你将能够更加熟练地在Linux环境中工作,提高效率并解决各种...
这里我们将探讨几个关键的Linux命令,包括下载、解压、压缩、RPM软件包的管理,以及shell变量、用户和组、进程和服务的管理。 1. **下载命令**: - `wget`:用于从互联网下载文件,支持断点续传。 - `curl`:不仅...
### Linux常用命令详解 Linux作为一款强大的开源操作系统,其丰富的命令行工具是其核心优势之一。对于初学者而言,熟练掌握一系列基础命令是快速提升Linux使用技能的关键。下面,我们将深入解析部分常用的Linux命令...
下面我们将深入探讨一些Linux常用命令,帮助你快速熟悉这个操作系统。 1. **ls**:列出目录内容。当你在终端输入`ls`时,它会显示当前目录下的所有文件和子目录。加上 `-l` 参数可以以长格式显示,包括权限、所有者...
本资料“Linux常用命令大全”详细汇总了Linux环境中最常用的命令,旨在为用户提供全面的学习参考。 1. 文件和目录管理: - `ls`:列出目录内容,可以使用 `-l` 显示详细信息,`-a` 显示所有文件,包括隐藏文件。 ...
在Linux系统中,掌握常用的压缩命令对于日常操作和文件管理至关重要。本文将深入解析Linux下常用的压缩命令,包括但不限于`.tar`、`.gz`、`.bz2`、`.Z`、`.tgz`、`.zip`、`.rar`、`.lha`、`.rpm`以及一些特殊的压缩...
本文将对Linux系统中常用命令进行详细讲解,包括安装、基础使用、目录结构、文件管理、用户管理、组权限管理、搜索查找、压缩解压、时间日期操作、远程登录与文件传输、常见问题解决方法等内容。 首先,Linux安装篇...
### Linux常用压缩与解压命令全集 #### 1. `tar` 命令详解 `tar` 是一个在Linux和Unix系统中非常强大的归档工具,用于创建、读取和写入以.tar为扩展名的归档文件。通过不同的选项组合,它可以用来打包文件、解包...
### Linux常用命令详解 #### 一、登录与用户管理 **1. login** - **功能描述**:`login` 命令用于用户登录到 Linux 系统。 - **基本语法**:`login [选项]` - `[name]` 指定用户名。 - `[p]` 如果指定了该选项...
在Linux系统中,数据压缩与解压缩是日常...总之,无论是压缩还是解压缩文件,掌握`zip`和`unzip`命令的使用方法对于Linux用户来说都是至关重要的。通过合理利用这些命令的选项,可以极大地提高工作效率,优化资源管理。