Linux下壓縮工具gzip和歸檔工具tar及其實戰shell應用

来源:https://www.cnblogs.com/Franklinhong-No1/archive/2019/11/11/11832977.html
-Advertisement-
Play Games

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

[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 的確創建了。

 

 

 

 

 

                       ----------------------全文完,版權所有違者必究---------------------------

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 近期和幾位做嵌入式開發的朋友閑聊過程中,一位朋友抱怨到:這C#太難用了,我想在N個窗體(或者是N個用戶組件之間)傳遞值都搞不定,非得要定義一個全局變數來存儲,然後用定時器來刷新值,太Low了。我急切的回答道:這很簡單,不就是委托的事嘛。那你來一個示例啊:朋友道。此為這篇博客的起因,所以此篇博客對於有 ...
  • wpf 兩個自定義控制項 一個是IP控制項,一個滑動條。先看下效果圖 IPControl 1、實際工作中有時需要設置IP信息,就想著做一個ip控制項。效果沒有window自帶的好,需要通過tab切換。但也能滿足使用。廢話不多說直接上代碼 IPControl.xaml IPControl.xaml.cs 2 ...
  • 1. 使用ASP.NET Core 3.x 構建 RESTful API - 1.準備工作 什麼是REST 什麼是REST REST一詞最早是在2000年,由Roy Fielding在他的博士論文《Architectural Styles and the Design of Network-base ...
  • static void Main(string[] args) { string url = "https://go.microsoft.com/fwlink/?linkid=2108895&clcid=0x409"; DownloadBigFile(new Uri(url), "ssms.... ...
  • 環境:centos7 mysql8.0.18 一、下載mysql服務軟體包 地址:https://dev.mysql.com/downloads/mysql/ rpm package:是某個特定的包,比如server,client,devle等 rpm bundle:是該版本所有包的集合 Compr ...
  • 原文轉自 jerryhe326:https://www.cnblogs.com/jerrypro/p/7062101.html 一、安裝準備 首先由於nginx的一些模塊依賴一些lib庫,所以在安裝nginx之前,必須先安裝這些lib庫,這些依賴庫主要有g++、gcc、openssl-devel、p ...
  • 1.什麼是rpm包 是一種編譯好的二進位軟體包,安裝速度快。 2.rpm包命名 el6:軟體包用於在Red Hat 6.x, CentOS 6.x, and CloudLinux 6.x進行安裝 el7:軟體包用於在Red Hat 7.x, CentOS 7.x, and CloudLinux 7. ...
  • 1. 安裝virtualbox後安裝centos7, 這裡就不在贅述了, 網上有很多教程 2. 先關閉虛擬機, 按照如下設置配置網路 這裡需要使用雙網卡, 我們在開啟第二個網卡, 如下所示 3. 之後開啟虛擬機, 進行如下操作 進入網卡所在目錄 cd /etc/sysconfig/network s ...
一周排行
    -Advertisement-
    Play Games
  • 前言 在我們開發過程中基本上不可或缺的用到一些敏感機密數據,比如SQL伺服器的連接串或者是OAuth2的Secret等,這些敏感數據在代碼中是不太安全的,我們不應該在源代碼中存儲密碼和其他的敏感數據,一種推薦的方式是通過Asp.Net Core的機密管理器。 機密管理器 在 ASP.NET Core ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 順序棧的介面程式 目錄順序棧的介面程式頭文件創建順序棧入棧出棧利用棧將10進位轉16進位數驗證 頭文件 #include <stdio.h> #include <stdbool.h> #include <stdlib.h> 創建順序棧 // 指的是順序棧中的元素的數據類型,用戶可以根據需要進行修改 ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • C總結與剖析:關鍵字篇 -- <<C語言深度解剖>> 目錄C總結與剖析:關鍵字篇 -- <<C語言深度解剖>>程式的本質:二進位文件變數1.變數:記憶體上的某個位置開闢的空間2.變數的初始化3.為什麼要有變數4.局部變數與全局變數5.變數的大小由類型決定6.任何一個變數,記憶體賦值都是從低地址開始往高地 ...
  • 如果讓你來做一個有狀態流式應用的故障恢復,你會如何來做呢? 單機和多機會遇到什麼不同的問題? Flink Checkpoint 是做什麼用的?原理是什麼? ...
  • C++ 多級繼承 多級繼承是一種面向對象編程(OOP)特性,允許一個類從多個基類繼承屬性和方法。它使代碼更易於組織和維護,並促進代碼重用。 多級繼承的語法 在 C++ 中,使用 : 符號來指定繼承關係。多級繼承的語法如下: class DerivedClass : public BaseClass1 ...
  • 前言 什麼是SpringCloud? Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的開發便利性簡化了分散式系統的開發,比如服務註冊、服務發現、網關、路由、鏈路追蹤等。Spring Cloud 並不是重覆造輪子,而是將市面上開發得比較好的模塊集成進去,進行封裝,從 ...
  • class_template 類模板和函數模板的定義和使用類似,我們已經進行了介紹。有時,有兩個或多個類,其功能是相同的,僅僅是數據類型不同。類模板用於實現類所需數據的類型參數化 template<class NameType, class AgeType> class Person { publi ...
  • 目錄system v IPC簡介共用記憶體需要用到的函數介面shmget函數--獲取對象IDshmat函數--獲得映射空間shmctl函數--釋放資源共用記憶體實現思路註意 system v IPC簡介 消息隊列、共用記憶體和信號量統稱為system v IPC(進程間通信機制),V是羅馬數字5,是UNI ...