linux文件压缩及打包命令(学习笔记)

1. 文件压缩

文件压缩命令分为:
gzip : 压缩文件
gunzip : 解压文件
gzip -d:也可以用来解压文件
bzip2 : 也是压缩文件
bunzip2 : 解压bzip2压缩的文件

命令的使用例子:
gzip install.log :(压缩当前目录下install.log文件)
gunzip install.log.gz:(解压install.log.gz文件)
gzip -d install.log.gz:(解压install.log.gz文件)
bzip2 install.log :(压缩当前目录下install.log文件)
bunzip2 install.log.bz2:(解压install.log.bz2文件)

当然,文件压缩了也可以解压到别的文件目录下,“-C”参数(是指将文件内容指定解压到哪个文件)比方说:
gunzip install.log.gz -C /etc/doc (这里我将install.log.gz压缩文件指定解压到etc目录下的doc文件下)用bzip2压缩的文件也是一样的,只要加一个-C参数,然后指定解压路径。

2. 文件打包

打包命令分为:
tar cvf:文件打包
tar rvf:追加文件
tar xvf:解包文件

还有就是对文件打包后进行压缩,命令为:
tar cvfz(打包并且压缩,+z是表示gzip的压缩)
tar xvfz(解包)
tar cvfj(打包并且压缩,+j是表示bzip2的压缩)
tar xvfj(解包)

命令使用例子:
# tar cvf /tmp/root.tar . (在tmp目录创建一个名为root.tar的打包文件,然后把tmp目录所有文件全部打包进去,“.”是指的所有文件)
# tar rvf /tmp/root.tar /etc/passwd (往root.tar打包文件中追加etc目录下的passwd文件)
# tar xvf /tmp/root.tar (解开tmp目录下的root.tar包)
# tar cvfz /tmp/root.tar.gz . (在tmp目录创建一个名为root.tar.gz的打包压缩文件,然后把tmp目录下所有文件全部打包进去并压缩)
# tar cvfj /tmp/root.tar.bz2 . (在tmp目录创建一个名为root.tar.bz2的打包压缩文件,然后把tmp目录下所有文件全部打包进去并压缩)
解压缩包只需要把cvf改成xvf就行,也可以加入参数-C把压缩包解压到指定的目录内,跟上面说的压缩文件解压一样

你可能感兴趣的:(Linux)