欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Linux下压缩工具gzip和归档工具tar及其实战shell应用

程序员文章站 2022-05-22 20:45:28
Linux下压缩工具gzip和归档工具tar及其实战shell应用 第一章:gzip的使用技巧 gzip [option]... file... -d: 解压缩,相当于gunzip; -#: 指定压缩比,默认是6,数字越大压缩比越大( 1-9); -c: 将压缩结果输出至标准输出; gzip -c ......

 linux下压缩工具gzip和归档工具tar及其实战shell应用

      第一章:gzip的使用技巧

gzip [option]... file...
-d: 解压缩,相当于gunzip;
-#: 指定压缩比,默认是6,数字越大压缩比越大( 1-9);
-c: 将压缩结果输出至标准输出;
gzip -c file >/path/to/somefile.gz

------------------- 实战检验  ----------------------------------

[root@franklin13 ~]# cat /etc/redhat-release
centos linux release 7.4.1708 (core)

[root@franklin13 tmp]# cp /var/log/messages ./

..

[root@franklin13 tmp]# ll -h
total 384k
-rw-------. 1 root root 383k nov 11 09:32 messages
drwx------. 3 root root 17 nov 11 09:25 systemd-private-52ebfc42ca98403dac9fc0fb58c32550-cups.service-ctb8ef
drwx------. 3 root root 17 nov 11 09:25 systemd-private-52ebfc42ca98403dac9fc0fb58c32550-mariadb.service-mzcflk
drwx------. 3 root root 17 nov 11 09:25 systemd-private-52ebfc42ca98403dac9fc0fb58c32550-vgauthd.service-6oakmz
drwx------. 3 root root 17 nov 11 09:25 systemd-private-52ebfc42ca98403dac9fc0fb58c32550-vmtoolsd.service-3xltel

Linux下压缩工具gzip和归档工具tar及其实战shell应用

[root@franklin13 tmp]# gzip -c -9 messages>/tmp/messages-by-gzip.gz ( 加 -c可以压缩后保留源文件 )

[root@franklin13 tmp]# ll -h
total 488k
-rw-------. 1 root root 383k nov 11 09:32 messages
-rw-------. 1 root root 51k nov 11 09:33 messages2.gz
-rw-r--r--. 1 root root 51k nov 11 09:35 messages-by-gzip.gz
drwx------. 3 root root 17 nov 11 09:25 systemd-private-52ebfc42ca98403dac9fc0fb58c32550-cups.service-ctb8ef
drwx------. 3 root root 17 nov 11 09:25 systemd-private-52ebfc42ca98403dac9fc0fb58c32550-mariadb.service-mzcflk
drwx------. 3 root root 17 nov 11 09:25 systemd-private-52ebfc42ca98403dac9fc0fb58c32550-vgauthd.service-6oakmz
drwx------. 3 root root 17 nov 11 09:25 systemd-private-52ebfc42ca98403dac9fc0fb58c32550-vmtoolsd.service-3xltel

         第二章:tar的使用技巧

 Linux下压缩工具gzip和归档工具tar及其实战shell应用

 Linux下压缩工具gzip和归档工具tar及其实战shell应用

 -------------如上为 tar命令的解析 ---------------------

实战检验 tar的使用

Linux下压缩工具gzip和归档工具tar及其实战shell应用

 

 Linux下压缩工具gzip和归档工具tar及其实战shell应用

 [root@franklin13 tmp]# tar -tf mylog.tar 

boot.log
vmware-vmsvc.log
vmware-vmusr.log
wpa_supplicant.log
xorg.0.log
xorg.1.log
xorg.9.log
yum.log

[root@franklin13 tmp]# tar -xf mylog.tar -c /tmp/test (解压并展开 tar包中内容到 /tmp/test 中 )

 Linux下压缩工具gzip和归档工具tar及其实战shell应用

 

 Linux下压缩工具gzip和归档工具tar及其实战shell应用

 [root@franklin13 tmp]# date +%y/%-m%d-%h%m

2019/1111-1026
[root@franklin13 tmp]#
[root@franklin13 tmp]# date
mon nov 11 10:26:12 cst 2019

    第三章:如何用 tar结合脚本和 crontab服务来实现自动备份 /etc 目录

先写好脚本,再 bash 脚本测试发现没有问题

Linux下压缩工具gzip和归档工具tar及其实战shell应用

 

 Linux下压缩工具gzip和归档工具tar及其实战shell应用

 

 ------编辑 crontab文件,然后等待半小时看是否有文件创建

Linux下压缩工具gzip和归档工具tar及其实战shell应用

 

但发现时间正好是逢 30分钟,故查 crontab的日志并发现 crontab-etc-2019-1111-1230.tar.gz 的确创建了。

 Linux下压缩工具gzip和归档工具tar及其实战shell应用

 

 Linux下压缩工具gzip和归档工具tar及其实战shell应用

 

 

                       ----------------------全文完,版权所有违者必究---------------------------