tar命令格式如下:
tar [选项] tar文件 [目录或文件]
常用选项如下:
-c:创建新的归档文件
-r:往归档文件中追加文件
-u:往归档文件中追加文件,但最有当需要追加的文件比tar文件中已存在的文件版本更新时才追加
-t:列出归档文件中的内容
-v:显示命令执行的信息
-x:还原归档文件中的文件或目录
-z:使用gzip压缩/解压缩归档文件
-j:使用bzip2压缩/解压缩归档文件
-f;―file [主机名:]文件名: 指定要处理的文件名。可以用“-”代表标准输出或标准输入。
-C 目录:解压到特定的目录
tar命令使用示例:
tar -cvf files.tar files #把files目录打包成归档文件files.tar
tar -tvf files.tar #查看归档文件files.tar的内容
tar -xvf files.tar #还原所有文件,也可以还原部分文件-----> #tar -xvf files.tar files/1 files/2
*注意:打包归档文件时,如果使用的是相对路径那么还原时会在当前目录下还原归档文件;如果使用的是绝对路径,文件会被还原到绝对路径下,如果绝对路径不存在,系统将会创建相应的目录――――>为了避免这种情况的发生,建议用户使用相对路径对文件和目录进行打包
tar rvf files.tar file8 #往files.tar中追加file8文件
tar uvf files.tar file8 #为了避免出现追加的文件版本比已有文件的版本旧,使用-u选项,tar命令会先检查新添加的文件在归档文件中是否存在,然后比较两者的版本,如果要添加的文件的版本更新,则更新归档文件的内容,向其中添加文件。
压缩归档文件,tar命令本身不具备压缩功能,但它可以配合其他压缩工具来使用,例如-j调用bzip2命令,-z调用gzip命令,在使用前先要确保系统中已经安装了相应的压缩程序,并可以在环境变量PATH中的命令搜索路径中找到对应的bz2,gzip命令。
tar -zcvf files.tar.gz files #使用gzip命令对files目录进行压缩打包
tar -jcvf files.tar.bz2 files #使用bzip2命令对files目录进行压缩打包
tar -zxvf file.tar.gz #使用gzip命令对压缩包进行解压缩
tar -jxvf file.tar.bz2 #使用bzip2命令对压缩包进行解压缩
________________________________________________________________________________________________________________________________________________
压缩/解压缩命令介绍
gzip/gunzip
-d:对压缩文件进行解压缩
-r:递归对指定目录下子目录进行压缩或解压缩
-t:检查压缩文件是否完整
-v:对每一个压缩和解压的文件,显示文件名和压缩比
-#:用指定的数字调整压缩的速度,-1或--fast表示最快压缩方式(压缩比最低);-9或--fast表示最慢压缩方式(最高压缩比)。不指定的话,默认值为6
例:
gzip -r * #递归压缩当前目录下所有文件,压缩完删除原文件。
gzip -r file1 file2 #压缩当前目录下2个文件,压缩完删除原文件。
gunzip -r * #递归解压缩所有当前目录下的以.gz格式结尾的压缩文件,并删除原有压缩文件。
zip/unzip
zip #zip -r file.zip * #递归压缩当前目录下所有文件 #zip -r file.zip file1 file2 #压缩部分文件
unzip #查看压缩文件情况#unzip -l file.zip #解压文件#unzip files.zip
bzip2/bunzip2
-d :解压缩
-f:bzip2压缩/解压缩文件时,如果目标文件已存在默认是不会覆盖已有目标文件的,使用此参数,可以强制使bzip2对目标文件进行覆盖。
-k:bzip2压缩/解压缩文件后,默认会删除源文件,使用此参数会保留源文件。
-q:安静模式
-s:降低程序执行时内存的使用量
-t:测试.bz2压缩文件的完整性
-v:压缩或解压缩文件时,显示详细的信息
-#:用指定的数字调整压缩的速度,-1或--fast表示最快压缩方式(压缩比最低);-9或--fast表示最慢压缩方式(最高压缩比)。不指定的话,默认值为6
例:
bzip2 -kv file1 file2 file3 #对file1 、 file2 、 file3进行压缩并保留源文件。
bunzip2 -v *.bz2 #解压当前目录下所有.bz2压缩文件。
_____________________________________________________________________________________________________________________
linux下源码安装软件
1.源代码需要通过编译器编译后才能连接成可执行文件,因此安装前要先检查系统是否已经正确安装并配置了GCC(GNU C Compiler)。
#rpm -q gcc
2.检查gcc和cc命令的位置是否正确,如果which命令无法找到gcc和cc命令的位置,可以修改用户的PATH环境变量把gcc和cc命令所在的目录添加进去。
#which gcc cc
3,解压源码包的tarball文件,阅读其中的README文件.按照其中的方法去安装软件包
#tar zxvf X.tar.gz
#cd X/
#less README
#./configure && make && make install
下面对上一行命令中3个命令逐一作出解释:
1)configure:在案装包的解压目录中会用一个名为configure的配置脚本,此脚本会对系统进行检测,确定要安装的组件,配置相关的安装选项,生成Makefile,并完成例如编译器的兼容性和所需要的库的完整性的检测
2)make:运行make命令会对源代码进行编译。
3)make install:运行make install命令把经过make命令编译后的二进制代码安装到系统中,安装完成后程序就可以正常使用
*注意:有些源代码安装包在编译安装后可以通过make uninstall命令卸载,如果程序不支持此功能,则需要通过手工删除文件的方式进行卸载,由于安装时不了解(没有记录)安装了哪些文件,安装在那些路径下,因此很难彻底删除这些安装文件。