常见的压缩包格式有 .bz2、.Z、.gz、.zip、.xz,压缩之后的文件或目录占用更少的空间。
常见tar 命令的参数
tar 命令参数名称 | 功能与作用描述 |
---|---|
-c | 新建立压缩档案 |
-x | 解压缩 |
-t | 查看内容 |
-u | 更新原压缩包的内容 |
-z | gzip 属性的 |
-j | bz2 属性的 |
-Z | compress 属性的 |
-v | 显示所有过程 |
-O | 将文件解压缩成标准输出形式 |
-f | 使用档案名字,此参数都是在最后,其后面跟上一个档案的名字 |
-r | –append , 追加文件至归档结尾 |
Tips:其中 -c、-x、-t、-u 这五个参数是独立的,每次使用选其中一个,-f 是最后一个参数,后面跟上档案名。
将指定类型文件打包成 tar 包
cd /home
touch a.txt b.txt c.txt d.txt e.txt
ls -l
tar -cf alltxt.tar *.txt
ls -l
Tips:其中 alltxt.tar 是一个自定义名称,后缀是 tar ,前半部分的名字可自行定义, *.txt 中的 * 表示通配符代表所有的意思。
向现有的 tar 包中新增文件
touch g.txt
tar -rf alltxt.tar g.txt
更新 原来 tar 包中的文件
rm -f a.txt
touch a.txt
tar -uf alltxt.tar a.txt
列出 tar 包中打包的所有文件
tar -tf alltxt.tar
解开 tar 包中所有文件
ls
tar -xf alltxt.tar
ls
使用 tar 命令压缩
上面打包的 alltxt.tar 文件并没有压缩文件,只是把文件都打包在一起,如下命令可以把 alltxt.tar 压缩成为不同格式的压缩包:
ls
tar -czf alltxt.tar.gz alltxt.tar
ls
tar -cjf alltxt.tar.bz2 alltxt.tar
ls
tar -cZf alltxt.tar.Z alltxt.tar
ls
使用 tar 命令解压缩
ls
#解压gz
tar -zxvf alltxt.tar.gz
ls
rm -f alltxt.tar
ls
#解压bz2
tar -jxvf alltxt.tar.bz2
ls
rm -f alltxt.tar
ls
#解压Z
tar -Zxvf alltxt.tar.Z
ls