Python學習第176課——tar解包和壓縮

2021-01-09 石問新

上節我們學習了tar命令打包和查看tar文件中的內容,這節我們繼續熟悉tar解包以及其他操作。

上節我們把桌面上的linux文件夾裡面的東西打了一個包,打包後的文件也在桌面上,叫tar_linux.tar。

●tar解包

現在我們把tar_linux.tar這個打包文件進行解包操作,使用命令:

tar -xf tar_linux.tar。

說明:

關於tar命令,可以看看我上一節對tar命令知識的小總結。

tar命令的語法是:

tar [主選項+輔選項] 文件或目錄

到底是要打包還是要解包還是壓縮,是由選項決定的。

在tar -xf tar_linux.tar這個命令裡,選項x就是extract的第二個字母,extract是提取的意思,選項f就是file,

所以tar -xf tar_linux.tar就是把tar_linux.tar這個包中的文件提取出來(就是解包)。

我們輸入命令,回車,如下圖:

但是回車後,如上圖,發現沒有什麼變化,這是怎麼回事呢?

這是因為我們是把linux這個文件裡面的所有文件,打成了一個包文件tar_linux.tar,所以我們對tar_linux.tar進行解包,解包後提取出來的文件就是跟linux文件夾中的文件一模一樣,而桌面上已經有linux這個文件夾,所以我們看不出來變化。

現在我們把桌面上這個linux文件夾刪除掉,然後再進行一次對tar_linux.tar的解包,如下圖:

我們看到,先把桌面上已經存在的linux文件夾刪除之後,再對tar_linux.tar進行解包,桌面上又會出現linux文件夾,這個linux文件夾其實就是tar_linux.tar解包後的文件。

我們說打包和壓縮是兩個概念,打包相當於只是把一堆文件整理一下,打成一個包裹,而壓縮相當於對打好的包裹再壓縮一下。

●tar壓縮

現在我們學習壓縮的命令。

壓縮有一種方式是gzip,gzip就相當於用於壓縮文件的程序。

由於linux系統中的大多壓縮程序只能對一個文件進行壓縮,所以想要壓縮一堆文件,就必須先進行打包,把他們打包成一個tar類型的文件包裹,然後再對這個tar文件進行壓縮。所以不管打包、解包、壓縮、解壓的命令都是以tar開頭的,而到底是打包、解包、壓縮、還是解壓?是由tar命令的選項決定的。

我們現在對桌面上的linux這個文件夾所有文件進行壓縮,使用命令:

tar -czf linux_compressed.gz linux/

說明:

在這個命令中,選項c就是create的首字母,就是創建的意思,f就是file,z就是用gzip這種方式壓縮,所以czf就是把一堆文件創建成gzip形式的壓縮文件。

linux_compressed.gz--linux_compressed是創建的壓縮文件名,gz就是創建的壓縮文件的後綴,是gzip的簡寫。

linux/就是咱們要進行壓縮的那一堆文件。

操作如下圖:

如上圖,我們看到使用該命令對linux文件夾進行壓縮之後,桌面上就多了一個後綴為.gz的紅色的壓縮文件linux_compressed.gz。

相關焦點

  • 如何在Linux上使用tar命令解壓和壓縮文件
    inux上的tar命令通常用來創建名為.tar.gz或.tgz的歸檔文件,也被稱為「壓縮包」。該命令有大量的選擇,但你只需要記住幾個字母來快速創建tar歸檔。 tar命令可以提取生成的檔案了。包含在Linux發行版的GNU tar命令集成壓縮。
  • Python學習第119課——numpy中的broadcasting
    【每天幾分鐘,從零入門python編程的世界!】這節課我們學習numpy中的數據的一個多變的特性--broadcasting,broadcasting的官方的說明比較麻煩,我們這裡把它簡化一下,就把它當做「腦補」的意思。我們舉例來說明。
  • 計算機網絡安全之python入門基礎
    python介紹 (A)python安裝 (B)專注網絡安全A:Python 是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言特點:低複雜度、高效率、應用廣泛、強大的第三方庫拓展。建議使用mac os或者linux系統(系統自帶)、win系統也可以需要官網下載URL:https://www.python.org/downloads/ 根據相應的系統選擇下載安裝。
  • Python學習第112課——numpy中數組查找元素和改變元素的小技巧
    【每天幾分鐘,從零入門python編程的世界!】上節我們學習了如何利用index找到ndarray數組中的一些元素,並把找到的元素生成一個新的ndarray。代碼如下:現在我們學習幾個用index找到ndarray中元素的小技巧。
  • Linux下文件(文件夾)的壓縮和解壓
    如果是由程序包生成的一個目錄內容較多或較大時,我們還可能需要對某個文件夾需要壓縮,這就需要用到我們本節要介紹的內容,文件(文件夾)的壓縮和解壓。Linux文件文件夾的壓縮和解壓1.zip命令例如:zip -r mysql.zip mysql 該句命令的含義是:將mysql文件夾壓縮成mysql.zipzip -r abcdef.zip abc def.txt 這句命令的意思是將文件夾abc和文件def.txt壓縮成一個壓縮包abcdef.zip2
  • 好程式設計師Python培訓分享numpy簡介
    NumPy這個詞來源於兩個單詞-- Numerical和Python。NumPy提供了大量的庫函數和操作,可以幫助程式設計師輕鬆地進行數值計算。這類數值計算廣泛用於以下任務: 機器學習模型:在編寫機器學習算法時,需要對矩陣進行各種數值計算。例如矩陣乘法、換位、加法等。
  • Python學習第114課——numpy中ndarray的四則運算
    【每天幾分鐘,從零入門python編程的世界!】我們為什麼要學習numpy?numpy其實就是number+Python的簡寫,意思就是通過Python對數據進行處理。要對數據進行處理,就少不了最基本的加減乘除等操作。
  • Python學習第130課——蒙特卡洛模擬隨機遊走
    【每天幾分鐘,從零入門python編程的世界!】之前我們用代碼實現了醉漢隨機遊走的過程。現在我們用蒙特卡洛模擬計算一下,醉漢在不同的條件下打車回家的概率。我們先定義幾個參數。跟我一起從零開始學習Python,每天花一點時間,開啟python編程新世界的大門,領略新的風光,讓人生多一種可能!
  • Python學習第128課——在Python中實現醉漢隨機遊走
    【每天幾分鐘,從零入門python編程的世界!】這節我們在2D平面內實現隨機遊走。我們先把原理搞清楚,用代碼實現這個原理。原理分析:我們想像在2D平面內有一個x軸和y軸組成的坐標系,有一個人他是個醉漢,他以(0,0)為原點,隨機遊走,以x和y表示遊走後的坐標值,剛開始x=0,y=0。他每走一步之前,都需要先做一次選擇,選擇往東南西北哪一個方向去走,這個選擇我們需要先引入一個random庫,這是一個可以用來實現隨機數、隨機選擇的庫,用這個庫來實現隨機方向的選擇。
  • Python學習第40課-Lambda表達式創建匿名函數
    【每天幾分鐘,從零入門python編程的世界!】之前我們學習了使用def關鍵字來創建自定義函數,這種方式創建的函數都是有函數名的,我們也可以創建沒有函數名的函數,這種函數叫做匿名函數。Python中可以使用Lambda表達式來創建匿名函數。
  • Python學習第116課——numpy.dot和矩陣相乘的數學運算
    【每天幾分鐘,從零入門python編程的世界!】關於numpy中數組的相乘,我們學習了對位相乘(用numpy.multiply、或*直接相乘,比如數組a和b的對位相乘就是numpy.multiply(a,b)或a*b)和一維數組的點乘(dot product,也有人叫inner product,比如一維數組a和b的點乘就是a.b)。
  • Python學習第90課-數據可視化之散點圖繪製
    【每天幾分鐘,從零入門python編程的世界!】今天我們學習散點圖,在統計學或者機器學習方面,或者在金融風險控制方面,金融風險控制經常要看異常交易、信貸風險,做這樣的分析就要用到一個圖--散點圖(scatter plot)。
  • python之shutil模塊11個常用函數詳解
    作者:小伍哥 來源:AI入門學習shutil是 篇python 中的高級文件操作模塊,與os模塊形成互補的關係,os主要提供了文件或文件夾的新建、刪除、查看等方法,還提供了對文件以及目錄的路徑操作。shutil模塊提供了移動、複製、 壓縮、解壓等操作,恰好與os互補,共同一起使用,基本能完成所有文件的操作。是一個非常重要的模塊。
  • Python2.7下如何安裝easy_install和pip
    easy_install是一個python的擴展包,主要是用來簡化python安裝第三方安裝包,在安裝了easy_install之後,安裝python第三方安裝包就只需要在命令行中輸入:easy_install packagename,然後程序會自動搜索相應版本的安裝包並配置各種文件,免去了手工下載安裝的複雜度
  • Python學習第117課——numpy中dot的運用舉例
    【每天幾分鐘,從零入門python編程的世界!】上節我們學習了最基礎的matrix的運算,可能有小夥伴覺得這都要涉及高等數學知識了,確實如果你想做數據科學、做人工智慧,統計學、概率論等數學知識,尤其是算法是繞不過去的坎,但是不要怕!!!
  • Python學習第129課——醉漢隨機遊走代碼改進
    【每天幾分鐘,從零入門python編程的世界!】上節我們在Python中用代碼實現了醉漢隨機遊走的邏輯和過程,這節我們把上節的代碼改進一下。現在我們的小例子代碼是非常少的,實際開發中,有些項目代碼量會非常大,為了代碼在執行時有更快的速度,那麼就需要對代碼進行改進優化。
  • Python學習第89課-數據可視化之直方圖繪製
    【每天幾分鐘,從零入門python編程的世界!】假設你想投資某一個城市的房地產,你肯定需要對這個城市的人口分布、增長潛力做一個調查,這時我們就需要做一個直方圖(histogram plot)。bin的說明:bin在英式英語中意思是「垃圾桶」,當我們的數據非常多的時候,每一個數據都對應一個id,比如這個例子中,每一個年齡數據都對應一個人,如果每一個數據id都畫一個柱狀圖,那顯然畫出來非常多,不利於展示和分析。
  • Python學習第113課——numpy中用條件判斷去篩選數組中的元素
    【每天幾分鐘,從零入門python編程的世界!】之前我們學習了如何在numpy中查找數組元素的方法和技巧,現在我們學習如何用條件判斷的方式篩選數組的元素。●numpy中的數組可以直接進行比較直接上代碼:運行結果:我們看到,condition列印出來,它的結構和h的結構一樣。
  • Python入門第7課,循環結構學習,for語句range函數的3種用法
    上課前,大陳帶領學生們一起回顧和梳理前面學過的知識。體驗課,Python與人工智慧初體驗。第1課,輸出語句及賦值語句。第2課,輸入語句學習。第3課、第4課,學習條件控制if語句。第5課、第6課,階段練習及講解。
  • 從入門到入土:個人深度學習工作站配置指南(保姆級教程)
    3.3 安裝Python和pip  1. Ubuntu系統默認自帶python,有版本需求的話也可以自己安裝一下(不安裝也行因為後面會安裝conda環境):  sudo apt install python3sudo apt install python3-pip  2.