linux 文件打包和解包,压缩和解压命令tar
打包/解包
tar 是 tape archive 的缩写。在linux中打包和压缩是两个步骤
用法: tar [选项...] [FILE]...
将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件
-c 表示打包, -x表示解包
c 是 create 的缩写,x是 extract 的缩写,f 是 file 的缩写
tar --help # 查看tar命令说明
tar -cf ./dir.tar ./dir # 对dir目录内的内容进行打包并且在当前目录下生成名为dir.tar的文件
tar -xf dir.tar ./ # 将名为dir.tar的打包文件解包到当前目录下
ls -alh # 查看文件详情
压缩
linux中常用的压缩工具 gzip bzip2,tar已经包含了这两个命令。一般打包压缩直接是 tar 命令就行了。 bzip2 压缩的包一般比 gzip 小
用 gzip 压缩的文件后缀一般为 gz 或者 tgz
用 bzip2 压缩的文件后缀一般为 bz2
用法: gzip [选项]... [FILE]...
# 安装(ubuntu)
apt-get install gzip -y
sudo apt-get install bzip2 -y
# 安装(centos)
yum install gzip -y
yum install bzip2 -y
gzip --help # 查看gzip命令说明
gzip dir.tar dir.tar.gz # 将当前目录下dir.tar文件压缩为名为dir.tar.gz文件
bzip2 --help # 查看gzip命令说明
打包并压缩
tar -czf ./dir.tar.gz ./dir # 打包并压缩dir目录的内容
tar -cjf ./dir.tar.bz2 ./dir # 打包并压缩dir目录的内容
# -z 表示使用 gzip, -j 表示使用 bzip2
解压并解包
tar xzf ./dir.tar.gz ./ # 解压解包在当前目录
tar -xjf dir.tar.bz2 # 解压解包在当前目录 tar命令中-可以省略
开发工具