压缩解压-tar命令
![压缩解压-tar命令](https://img.360docs.net/imgd9/1pefgqujq202dfll1jb85y5ecswsbwdo-91.webp)
![压缩解压-tar命令](https://img.360docs.net/imgd9/1pefgqujq202dfll1jb85y5ecswsbwdo-72.webp)
tar命令
一、tar命令的作用
linux的tar命令主要用来将多个文文件打包为一个文件,将文件打包并压缩,将打包的文件解包,将打包压缩的文件解压。
二、tar命令的语法
tar [选项] 文件名/目录名
三、tar命令参数
-A 追加tar 文件至归档
-c 创建一个新归档
-r 追加文件至归档结尾
-u 仅追加比归档中副本更新的文件
-x 从归档中解出文件
-t 列出归档内容
-z 通过gzip 压缩归档
-j 通过bzip2 压缩归档
-J 通过xz 过滤归档
-k 保留源文件不覆盖
-m 不要解压文件的修改时间
-v 显示指令执行过程。
四、tar命令实例
1. 新建/tmp/tartest目录,在该目录下新建两个文件test1和test2,打包
/tmp/tartest目录及所有文件到/tmp/tartest.tar。
#cd /tmp
#mkdir tartest
#touch ./tartest/test1 test2
#ll
#tar -cpv -f /tmp/test.tar /tmp/tartest
#ll
#tar -tv -f tartest.tar
2. 将/tmp/tartest目录下所有文件打包/tmp/tartest.tar.gz,并利用gzip压缩。
#tar -zcv -f /tmp/tartest.tar.gz /tmp/tartest/
#ll
3. 将/tmp/tartest.tar.gz解压到/tmp目录。
# tar -xzv -f /tmp/tartest.tar.gz -C /tmp
#ll
#ll ./tmp
#ll ./tmp/tartest
4. 压缩/boot/grub2/grubenv文件,若有重名文件,不覆盖现压缩文件。
#ll /boot/grub2
# tar -f /boot/grub2/
#ls /boot/grub2