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

[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的使用技巧


-------------如上為 tar命令的決議 ---------------------
實戰檢驗 tar的使用


[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 中 )


[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 腳本測驗發現沒有問題


------編輯 crontab檔案,然后等待半小時看是否有檔案創建

但發現時間正好是逢 30分鐘,故查 crontab的日志并發現 crontab-etc-2019-1111-1230.tar.gz 的確創建了,


第四章:如何結合tr 和 cut文本處理工具來撰寫自動取 ip的腳本
[root@Franklin13 ~]# ifconfig ens33|grep -A 1 "ens33"|tail -1|tr -s " " %|cut -d"%" -f3
192.168.1.19

然后查好系統的默認bash后,開始撰寫腳本
[root@Franklin13 ~]# echo $BASH
/bin/bash

[root@Franklin13 shell]# cat myip.sh
#!/bin/bash
uptime
ip=$(ifconfig $1|grep -A 1 "$1"|tail -1|tr -s " " %|cut -d% -f3)
echo "The sever's IP is $ip"
-------------------------------------------------
再實際測驗發現OK

----------------------全文完,著作權所有違者必究---------------------------
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/157135.html
標籤:Linux
上一篇:chrony服務配置
下一篇:Linux rpm包管理工具
