Linux文檔的壓縮和打包

来源:http://www.cnblogs.com/andreking/archive/2016/08/22/5794246.html
-Advertisement-
Play Games

摘自:http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=7660&extra=page%3D1%26filter%3Dtypeid%26typeid%3D36 1. gzip工具語法: gzip [-d#] filename 其中#為1 ...


摘自:http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=7660&extra=page%3D1%26filter%3Dtypeid%26typeid%3D36

1. gzip工具
語法: gzip [-d#] filename 其中#為1-9的數字,預設壓縮級別為6,只能壓縮文件
gzip filename 生成filename.gz 源文件消失
gzip -dv filename.gz 解壓後,壓縮文件也會消失(-v顯示指令執行過程)
zcat filename.gz 查看gz壓縮文件的內容

2. bzip2壓縮工具
語法: bzip2 [-dz] filename
壓縮時,可以加 “-z” 也可以不加,都可以壓縮文件 bzip2 filename 生成filename.bz2 源文件消失
不支持壓縮目錄
bzip2 -d filename.bz2 解壓後壓縮文件消失
可以使用 bzcat 查看bz2的壓縮前的文件內容

3. xz
用法同gzip和bzip2
xz filename
生成filename.xz
不支持壓縮目錄
xz -d filename.xz 進行解壓縮
xzcat filename.xz 查看xz壓縮文件內容

4. zip及unzip
zip是壓縮工具,unzip是解壓縮工具
壓縮文件: zip filename.zip filename
壓縮目錄: zip -r dir.zip dir/
解壓縮zip壓縮包: unzip filename.zip
unzip -l filename.zip 列出壓縮包裡面文件列表清單
unzip -d /tmp/ filename.zip 把壓縮包解壓到指定目錄

5. tar打包工具
可以打包目錄也可以打包文件
語法:tar [-zjxcvfpP] filename
打包: tar -cvf test.tar test 其中test是文件或目錄
-c: 表示建立包,-v 可視化,壓縮時跟 “-f 文件名”,意思是壓縮後的文件名為filename, 解壓時跟 “-f 文件名”,如果是多個參數組合的情況下帶有 “-f”,請把 “-f” 寫到最後面。
-u: 在包里增加一個新文件,比如tar -u 1.txt -vf test.tar
查看包內容: tar -tf test.tar
-t :查看tar包裡面的文件
解包: tar -xvf test.tar
-x : 解包或者解壓縮
-C: 解壓到指定目錄,比如 tar -C /tmp/ -xvf test.tar
不管是打包還是解包,原來的文件是不會刪除的,但它會覆蓋當前已經存在的文件或者目錄。
打包的同時使用gzip壓縮: tar -czvf 1.tar.gz 1 其中1可以是文件也可以是目錄
-z 表示打包同時使用gzip壓縮
解壓.tar.gz的壓縮包: tar -xzvf 1.tar.gz
使用bzip2壓縮: tar -cjvf 1.tar.bz2 1
-j 表示打包同時使用bzip2壓縮
解壓.tar.bz2: tar -xjvf 1.tar.bz2

有時我們會看到一種尾碼名為 .tar.xz的文件,這種壓縮包是用xz工具壓縮,解壓的方法為:
tar -Jxvf file.tar.xz 需要安裝xz工具,yum install -y xz*
tar -cJvf dir.tar.xz dir/ //打包壓縮程 xz格式壓縮包

同樣使用 tar -tf 查看壓縮的包: tar -tf 1.tar.gz 或者tar -tf 1.tar.bz2
--exclude 可以在打包的時候,排除某些文件或者目錄
tar --exclude 1.txt -czvf 1.tar.gz dir/
排除多個文件或者目錄: tar --exclude 1.txt --exclude 123/ -czvf 1.tar.gz dir/


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

-Advertisement-
Play Games
更多相關文章
  • 主從形式 mysql主從複製 靈活 一主一從 主主複製 一主多從 擴展系統讀取的性能,因為讀是在從庫讀取的; 多主一從 5.7開始支持 聯級複製 用途及條件 mysql主從複製用途 實時災備,用於故障切換 讀寫分離,提供查詢服務 備份,避免影響業務 主從部署必要條件: 主庫開啟binlog日誌(設置 ...
  • 早期的hadoop版本,NN是HDFS集群的單點故障點,每一個集群只有一個NN,如果這個機器或進程不可用,整個集群就無法使用。為瞭解決這個問題,出現了一堆針對HDFS HA的解決方案(如:Linux HA, VMware FT, shared NAS+NFS, BookKeeper, QJM/Quo ...
  • Auto_increment Mysql AUTO_INCREMENT 1.Innodb表的自動增長列可以手工插入,但是插入的值如果是空或者0,則實際插入的將是自動增長後的值 2.可以通過alter table t1 auto_incremenrt=n 語句強制設置自動增長列的初始值,預設從1開始, ...
  • 在配置hbase集群將 hdfs 掛接到其它鏡像盤時,有不少困惑的地方,結合以前的資料再次學習; 大數據底層技術的三大基石起源於Google在2006年之前的三篇論文GFS、Map-Reduce、 Bigtable,其中GFS、Map-Reduce技術直接支持了Apache Hadoop項目的誕生, ...
  • 這篇介紹使用Logminer時遇到ORA-01336: specified dictionary file cannot be opened錯誤的各種場景 1:dictionary_location參數的路徑最後多了一個/符號。 SQL> show parameter utl_file_dir; N... ...
  • 1、什麼是JDBC?有什麼作用? Java Data Base Connectivity Java資料庫連接協議 是一種用於執行SQL語句的Java API,可以為多種關係資料庫提供統一訪問。 他提供了一種基準,據此可以構建更高級的工具和介面,使開發人員能夠編寫資料庫應用程式 有了JDBC, 向各種 ...
  • 摘自:http://www.360doc.com/content/11/0218/15/4171006_94080041.shtml 配置yum保留已經下載的rpm包,供以後升級或重新安裝時使用。修改/etc/yum.conf[main]cachedir=/home/soft1/yumcacheke ...
  • 摘自:http://www.apelearn.com/bbs/forum.php?mod=viewthread&tid=7677&extra=page%3D1%26filter%3Dtypeid%26typeid%3D36 1. rpm工具rpm Redhat Package Manager, 設計 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...