Linux打包和压缩相关命令

打包压缩是日常工作中备份文件的一种方式,在不同的操作系统中,常用的打包压缩方式是不同的:Windows常用的打包方式是rar,Mac常用的打包方式是zip,Linux常用的打包方式是tar.gzTar是Linux是最常用的打包工具,此命令可以把一系列文件打包到一个大文件中,也可以把一个打包的大文件恢复成一系列文件。

tar 打包文件

tar -cvf 打包文件.tar 被打包的文件/路径  # 打包文件到指定目录
tar -cvf txt.tar 1.txt 2.txt 3.txt  # 打包这3个文件到txt.tar,当需要打包的文件有多个时,空格间隔多个文件,注意,tar只负责打包,并不负责压缩

tar 解包文件

tar -xvf 打包文件.tar  # 解包文件到当前目录
tar -xvf txt.tar  # 解包text.tar到当前文件

gzip 压缩/解压缩文件

tar -zcvf 打包文件.tar.gz 被压缩的文件或者路径  # 将多个文件打包压缩成一个文件到指定目录,其中 -z 表示调用 gzip
tar -zcvf txt.tar.gz *.txt  # 将当前目录下的所有txt文件打包压缩成 txt.tar.gz
tar -zxvf 打包文件.tar.gz -C 目标路径  # 解压缩打包文件到指定的目标路径(目标路径必须存在),如果省略 -C为解压缩到当前路径
tar -zxvf txt.tar.gz -C /home/liushaodong  # 将txt.tar.gz 解压缩到指定目录 /home/liushaodong 

bzip2 压缩/解压缩文件

tar -jcvf 打包文件.tar.bz2 被打包文件 # -j 表示调用 bzip2打包压缩文件
tar -jxvf 打包文件.tar.bz2  # 解压缩

你可能感兴趣的:(Linux打包和压缩相关命令)