Linux筆記:文件壓縮解壓

来源:https://www.cnblogs.com/guyuyun/archive/2020/04/15/12702523.html
-Advertisement-
Play Games

在Linux上進行上傳下載時很容易就會用到壓縮和解壓操作,其中用的較多的算是tar命令了,其他命令也可以瞭解下。 gzip/gunzip命令gzip 文件:以.gz格式壓縮文件。壓縮完成後文件名預設是以.gz結尾的(但是註意Linux中是沒有尾碼名一說的)。gunzip 壓縮文件:解壓.gz格式的壓 ...


在Linux上進行上傳下載時很容易就會用到壓縮和解壓操作,其中用的較多的算是tar命令了,其他命令也可以瞭解下。

 

gzip/gunzip命令
gzip 文件:以.gz格式壓縮文件。壓縮完成後文件名預設是以.gz結尾的(但是註意Linux中是沒有尾碼名一說的)。
gunzip 壓縮文件:解壓.gz格式的壓縮文件。
註意:gzip只能壓縮文件,不能壓縮目錄,所以對於目錄通常是先打包成一個文件,如tar文件,然後再壓縮成gz文件,如“xxx.tar.gz”。並且壓縮文件或者解壓文件之後原文件會被刪除,不會保留原文件(跟Windows不同)。

 

bzip2命令
bzip2 選項 文件:以.bz2格式壓縮文件,壓縮後的文件名預設以.bz2結尾。它實際上是gzip命令的一個升級版,不僅提供了保留原文件的選項,它的壓縮比也比.gzip高很多,所以適用於壓縮那些比較大的文件。
bunzip2 選項 壓縮文件:以.bz2格式解壓文件。
壓縮或解壓選項:

  • -k:保留原文件。gzip命令產生壓縮文件後或解壓後不會保留原文件。

註意:bzip2只能壓縮文件,不能壓縮目錄,所以對於目錄通常也是先打包成一個文件再進行壓縮。

 

tar命令
tar 選項 壓縮後文件名 目錄:打包壓縮一個目錄。如以.tar.gz結尾的壓縮文件,其中tar表示生成的打包文件,gz表示將打包的文件進行壓縮。
常用壓縮格式:

  • tar -czf 壓縮後文件名 目錄:以.gz格式打包壓縮一個目錄。
  • tar -cjf 壓縮後文件名 目錄:以.bz2格式打包壓縮一個目錄。

常用壓縮選項:

  • -c:打包並生成一個打包文件。
  • -v:顯示詳細信息。
  • -f:指定文件名。
  • -z:以.gz格式壓縮文件。
  • -j:以.bz2格式壓縮文件。

常用解壓格式:

  • tar -xzvf 壓縮文件名:以.gz格式解壓一個壓縮文件。(解壓後的文件或目錄放在當前目錄中)
  • tar -xjvf 壓縮文件名:以.bz2格式解壓一個壓縮文件。(解壓後的文件或目錄放在當前目錄中)

常用解壓選項:

  • -x:解包文件。
  • -v:顯示詳細信息。
  • -f:指定需要解壓的文件。
  • -z:以.gz格式解壓文件。
  • -j:以.bz2格式解壓文件。

 

zip/unzip命令
zip 選項 壓縮後文件名 文件或目錄:以.zip格式壓縮文件或目錄。相較於.gz格式的壓縮,.zip壓縮完成後會保留原文件,但是壓縮比是低於.gz的。
選項:

  • -r:壓縮目錄。

unzip 壓縮文件名:以.zip格式解壓文件。
註:在Windows上打包壓縮成zip格式的文件,上傳到Linux上也可以使用unzip命令解壓,但是裡面如果有中文的話可能會亂碼。

 


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

-Advertisement-
Play Games
更多相關文章
  • 視頻, 圖文向新手解釋, 如何快速獲得開發Blazor的環境. ...
  • c 8引入了新特性:“可為空引用”( "詳情" ),這個功能個人覺得挺好的,能夠非常明確的表現程式設計者的意圖,編譯器能夠進行檢查,盡最大可能減小NullReferenceException錯誤。 如果是新項目,那麼上手很簡單,一點點搭建起來,遇山開山,遇河渡河。但是對於我這種手頭上的項目大多都是以 ...
  • 前言:新的的封裝類,增加了單元格映射深度更新和讀取的功能,預留了標題映射的深度更新介面待擴展。。。(以後有時間和精力再完善吧) 【深度更新】:我這裡定義的深度更新策略,指的是:假如我們需要讀取一組單元格的映射數據為一個對象,但是有不止一組這樣的單元格數據對象,且這些對象的單元格位置排列是有規律的! ...
  • 解決NET Core發佈iis項目覆蓋原有的項目時"另一個程式正在使用此文件,進程無法訪問" 現在net core運用的多了,一系列的問題接踵而來,更新項目發佈到iis時就有一個坑。 應急辦法是直接停站點進行發佈。 但是這樣做會導致,部署項目停的時間過長,網站暫時沒法訪問。(項目發佈完成後記得“啟動 ...
  • 1. 創建新項目-ASP.NET Core Web 應用程式 2. 3. 右鍵項目-管理 NuGet 程式包(N)... 4. 搜索 Pomelo.EntityFrameworkCore.MySql 安裝 5. 在appsettings.json文件添加 資料庫連接字元串 "AllowedHosts ...
  • 本文介紹通過C#程式代碼來添加OLE對象到PPT幻燈片的方法。這裡以將Excel文檔為對象插入到PPT幻燈片中的指定位置;添加時,將Excel中的單元格範圍保存為圖片,將圖片以嵌入的方式添加到幻燈片,添加成功後,可通過雙擊圖片來編輯、打開等動作對Excel源文檔進行操作。 使用工具:Free Spi ...
  • 1、在此次先進行定義 public static AOC aoc = null; aoc = this; 2、在窗體中寫入 Control.CheckForIllegalCrossThreadCalls = false; private void Form1_Load(object sender, ...
  • System.Net.Http.Json Json的序列化和反序列化是我們日常常見的操作,通過 System.Net.Http.Json 我們可以用少量的代碼實現上述操作.正如在github設計文檔中所描述 Serializing and deserializing JSON payloads fr ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...