归档压缩文件。归档压缩文件的好处:节省硬盘资源,加快文件传输速度。tar命令的作用:打包压缩文件。这个图片指的是123456,文件被打包成一个a.tar文件,但是这个a.tar还是很大,所以继续用gzip压缩,变成一个更小的压缩文件。功能:打包压缩文件;tar文件是将几个文件和(或)目录集合在一个文件中,归档文件可以使用gzip、bzip2或xz等压缩工具压缩后再传输查看mantar这里的man不是man的意思manual手册的缩写。用法:tar[OPTION...][FILE]...参数:-ccreate创建文件-x-extract[?ekstr?kt]提取并解压恢复文件-v--verbose显示执行细节Process-f--file指定备份文件-t--list列出压缩包中包含的文件,不解压,查看压缩包内容-C(大写)--directory指定解压位置示例1:给/boot/Grub2目录打包[root@xuegod63~]#tar-cvfgrub.tar/boot/grub2/#tar的参数前不能加'-'[root@xuegod63~]#tarcvfgrub.tar/boot/grub2/[root@xuegod63~]#tarcfgrub.tar/boot/grub2/tar:删除成员名开头的“/”(即删除/根路径,变成boot/grub2的相对路径,解压即可解压到当前目录,如果不删除就是/boot/grub2,解压时是绝对路径,系统中这个路径下的文件会被覆盖)[root@xuegod63~]#tar-cfgrub.tar/boot/grub2/tar:去掉成员名前面的“/”[root@xuegod63~]#lsgrub.tar[root@xuegod63~]#tarxvfgrub.tar#unzipboot/grub2/boot/grub2/device.map[root@xuegod63~]#lsboot#获取grub2的启动目录例2:将两个目录或目录+文件打包成一个压缩包:root@xuegod63~]#mkdir./back[root@xuegod63~]#cp/etc/passwd./back/[root@xuegod63~]#tar-cvfback.tar/boot/grub/root/back//etc/passwdtar:从成员名称中删除前导“/”-rw-r--r--root/root10242020-06-2819:46boot/grub2/grubenv###输出内容-rw-r--r--root/root51302020-06-2819:46boot/grub2/grub.cfgdrwxr-xr-xroot/root02020-07-0314:23root/back/-rw-r--r--root/root27352020-07-0314:23root/back/passwd-rw-r--r--root/root27352020-06-2819:49etc/passwd例3:不解压,查看tar中的内容:[root@xuegod63~]#tar-tvfback.tar#详细列出archive.tar中的所有文件。示例4:对比添加vroot@xuegod63~]#tar-xfback.tar[root@xuegod63~]#tar-xvfback.tarboot/grub/boot/grub/splash.xpm.gztararchive+压缩语法的效果:tarczvfnewfile.tar.gzSOURCE语法:tarczvf压缩后的文件名(tar.gztar.bz2)要压缩的文件或目录常用参数:-z,--gzip以gzip方式压缩扩展名:tar.gz-j:以bz2模式压缩扩展名:tar.bz2-J:以xz模式压缩扩展名:tar.xz例1:创建一个.tar.gz包[root@xuegod63~]#tarcvf/root/etc.tar/etc[root@localhosttest]#tarzcvf/root/etc.tar.gz/etc#存档,注意备份的名字后缀[root@localhosttest]#tarzxvf/root/etc.tar.gz#Decompression[root@localhosttest]#tarxvf/root/etc.tar.gz#Decompression示例2:创建.tar.bz2包语法:#tarjcvfnewfile.tar.bz2SOURCE[root@xuegod63~]#tar-jcvf~/etc.tar.bz2/etc[root@xuegod63~]#tar-jxvf~/etc.tar.bz2#解压[root@xuegod63~]#tar-xvf~/etc.tar.bz2#解压[root@xuegod63~]#tarjxvf~/etc.tar.bz2-C/opt#解压到opt目录示例3:创建.tar.xz包[root@xuegod63~]#tar-Jcvf~/etc.tar.xz/etc[root@xuegod63~]#tar-Jxvf~/etc.tar.xz#tar.xz这样的包,解压[root@xuegod63~]#tar-xvf~/etc.tar。xz比较三种压缩方式的压缩率:[root@xuegod63~]#timetarzcf/root/etc.tar.gz/etc[root@xuegod63~]#timetarjcf/root/etc.tar.bz2/etc[root@xuegod63~]#timetarjcf/root/etc.tar.xz/etc[root@xuegod63~]#ll-hetc.tar*(*为通配符,代表任意字符任意次数)-rw-r--r--10root28MMay1012:10etc.tar-rw-r--r--10root8.7MMay1012:14etc.tar.bz2#Common-rw-r--r--10root9.8MMay1012:11etc.tar.gz#Common-rw-r--r--10root7.0MMay1012:16etc.tar.xz#this压缩率最高,压缩时间最长。查看源文件大小[root@xuegod63~]#du-sh/etc31M/etcetc.tar包28M,几乎没有压缩。xz格式为7.0M,传输时效率提高很多。今天就分享给大家,下面还有惊喜。如果你想免费领取本书,加我并发送消息:k8sbook即可免费领取本书。
