Linux常用命令
1. 压缩和解压缩
Linux最常见的压缩文件的格式为.tar.gz。这里gz表示为gzip压缩过的,tar表示打包文件,即压缩文件里包括多个文件。
所以压缩(多个)文件可以分为两步,第一步是将多个文件打包为一个tar文件,第二步为将tar文件压缩为gz文件。tar
命令可以在一条命令里同时做这两件事情。
解压缩也可分为相反的两步。
tar
打包和压缩的命令为:
tar -cvf test.tar test/* # 只打包不压缩
tar -zcvf test.tar.gz test/* # 打包且压缩
解压缩的命令为:
tar -zxvf test.tar.gz # 解压缩并且解包
这几个参数虽然多,但也不难记。其中c
表示打包,x
表示解包。v
用来显示过程(即输出运行状态,这个可以不要,没什么用)。 f
表示后面指定了目标压缩包的文件名。注意这个参数比较特殊,一定要放在最后,前面几个参数可以随意。因此,-cvzf
是可以的,但-fzxv
不行。
比较有意思的是z
参数,它表示压缩文件的类型为gz
。对于bz2
压缩格式,可以用j
代替z
,其余参数都一样。
文件类型 | 解压 | 压缩 |
---|---|---|
.tar.gz | tar -zxvf file.tar.gz | tar -zcvf file.tar.gz dir |
.tar.bz2 | tar -jxvf file.tar.bz2 | tar -jcvf file.tar.bz2 dir |
.gz | gzip -d file.gz | gzip file.gz dir |
.bz2 | bzip2 -d file.bz2 | bzip2 file.bz2 dir |
.zip | unzip file.zip | zip file.zip dir |
.rar | rar -x file.rar | rar -a file.rar dir |