在Linux系统中,使用tar命令进行文件的压缩和解压非常方便。例如,将根目录下的bbs.tar.zip文件解压到/zzz/bbs目录下,命令为:
#tar zxvf /bbs.tar.zip -C /zzz/bbs
这个操作需要前提条件是/zzz/bbs目录已存在,而cp命令即使目录不存在也会自动创建。
此外,tar命令还可以用于文件打包。例如,将当前目录下的zzz文件打包到根目录下,并命名为zzz.tar.gz:
#tar zcvf /zzz.tar.gz ./zzz
这里使用了-z选项,表示使用gzip压缩,-c表示创建新包,-v表示显示过程,-f表示指定包名。
tar命令的解压命令格式如下:
-c:建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个选项是独立的,压缩或解压时只能选择其中之一。例如:
# tar -czf all.tar.gz *.jpg
这条命令将所有.jpg文件打包成all.tar.gz文件。-c表示创建新包,-z表示使用gzip压缩,-f表示指定包名。
# tar -xvf all.tar
这条命令将all.tar包中的所有文件解压。
对于不同的压缩格式,tar命令提供了相应的选项:
例如:
# tar -cjf jpg.tar.bz2 *.jpg
这条命令将所有.jpg文件打包成jpg.tar.bz2文件,并使用bzip2压缩。
对于rar和zip格式的压缩和解压,可以使用unrar和unzip命令:
# unrar e file.rar
这条命令解压rar文件。
# unzip file.zip
这条命令解压zip文件。
总之,tar命令提供了丰富的功能来处理文件的压缩和解压,适用于多种常见的压缩格式。