Linux紅帽:RHCSA認證知識講解(十)使用 tar創建歸檔和壓縮文件

Linux紅帽:RHCSA認證知識講解(十)使用 tar創建歸檔和壓縮文件

  • 前言
  • 一、歸檔與壓縮的基本概念
    • 1.1 歸檔與壓縮的區別
  • 二、使用tar創建歸檔文件
    • 2.1 tar命令格式
    • 2.2 示例操作
  • 三、使用tar進行壓縮
    • 3.2 命令格式
    • 3.3 示例操作


前言

  • 在紅帽 Linux 系統中, tar 是一個非常強大的工具,用于創建歸檔文件和進行壓縮操作
  • 無論是備份重要數據,還是在系統之間傳輸文件,掌握 tar 的使用方法都是非常有用的。
  • 本文將從基礎概念開始,逐步介紹如何使用 tar 創建歸檔文件,并結合不同的壓縮格式(如 gzip、bzip2 和 xz)進行壓縮操作

我的個人主頁,歡迎來閱讀我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的RHCSA認證知識文章專欄
歡迎來閱讀指出不足
https://blog.csdn.net/2402_83322742/category_12901802.html?spm=1001.2014.3001.5482

一、歸檔與壓縮的基本概念

1.1 歸檔與壓縮的區別

在正式開始學習之前,我們有必要先清晰地了解一下歸檔和壓縮之間的區別:

  • 歸檔歸檔操作的本質是將多個文件或目錄整合合并成一個單獨的文件

  • 歸檔文件常用于數據備份場景,或者是為了讓文件的傳輸過程更加便捷。需要注意的是,歸檔文件本身并不會使文件的大小減小,它僅僅是將多個分散的文件集中在一起

  • 壓縮:壓縮則是借助特定的算法,對文件所占用的磁盤空間進行有效減少。

  • 通過壓縮,文件的大小能夠顯著減小,這樣不僅可以節省大量的存儲空間,還能在文件傳輸時加快傳輸速度。

在紅帽 Linux 系統中,tar命令不僅可以獨立完成歸檔任務,還能與各種壓縮工具配合使用,實現歸檔與壓縮的雙重功能,為用戶提供更加高效的文件管理方式。

二、使用tar創建歸檔文件

2.1 tar命令格式

tar命令的基本格式如下所示:

tar + 選項 + 參數

其中,常用的選項有:

  • -c:用于創建一個新的歸檔文件。
  • -f:指定所創建的歸檔文件的具體名稱。
  • -x:執行解壓歸檔文件的操作。
  • -P:保留文件的原始路徑信息,以便在解壓時能還原到原來的位置。
  • -C:指定解壓歸檔文件時的目標目錄。

2.2 示例操作

  • 創建歸檔文件
    假設我們希望將/etc目錄下的所有文件進行歸檔,保存為一個單獨的文件。此時,可以使用以下命令:
tar -cf /root/beifen.tar /etc

這條命令具體的含義為:
- -c:創建歸檔文件。
- -f:明確指定歸檔文件的名稱為/root/beifen.tar
- /etc:指定了要進行歸檔的目標目錄。
執行該命令后,/etc目錄下的所有文件以及子目錄都會被成功歸檔到/root/beifen.tar文件中。

  • 解壓歸檔文件
    當我們需要對已經創建好的歸檔文件進行解壓時,可以使用以下命令:
tar -xf /root/beifen.tar

在默認情況下,歸檔文件會在當前所在的目錄下進行解壓。如果我們想要將文件解壓到指定的目錄中,可以使用-C選項,命令如下:

tar -xf /root/beifen.tar -C /opt

這條命令會將/root/beifen.tar文件中的內容解壓到/opt目錄下,實現了指定目錄的解壓操作。

  • 保留原始路徑
    若在歸檔過程中希望保留文件的原始路徑信息,以便在解壓時能準確還原到原來的位置,可以在歸檔命令中加上-P選項,具體命令如下:
tar -cPf /root/beifen03.tar /etc

這樣,在后續進行解壓操作時,同樣需要加上-P選項,以確保文件能夠正確還原到原始路徑,解壓命令為:

tar -xPf /root/beifen03.tar
  • 查看歸檔文件的大小
    如果我們想要查看歸檔文件的具體大小,可以使用du命令來實現,命令如下:
du -sh /root/beifen.tar

這條命令會以人類可讀的格式(如 KB、MB、GB 等)顯示/root/beifen.tar文件的大小,方便我們直觀了解文件的占用空間情況。

三、使用tar進行壓縮

tar命令本身主要是一個歸檔工具,但它具有很強的擴展性,可以與多種壓縮工具(如 gzip、bzip2 和 xz)緊密結合使用,從而實現強大的壓縮功能。

3.2 命令格式

tar命令與壓縮工具結合使用時的格式依然為:

tar + 選項 + 參數

其中,常用的壓縮選項包括:

  • -z:表示以 gzip 格式對文件進行壓縮處理。
  • -j:表示以 bzip2 格式對文件進行壓縮處理。
  • -J:表示以 xz 格式對文件進行壓縮處理。

3.3 示例操作

  • 使用 gzip 壓縮
    假設我們要將/etc目錄下的所有文件進行歸檔,并同時以 gzip 格式進行壓縮,可以使用以下命令:
tar -czPf /root/beifen05.tar.gz /etc

這條命令的具體含義為:
- -c:創建歸檔文件。
- -z:以 gzip 格式進行壓縮。
- -P:保留文件的原始路徑。
- -f:指定歸檔文件的名稱為/root/beifen05.tar.gz
- /etc:指定要歸檔的目錄。
執行該命令后,/etc目錄下的所有文件和子目錄都會被成功歸檔并壓縮到/root/beifen05.tar.gz文件中。

  • 使用 bzip2 壓縮
    若需要以 bzip2 格式對文件進行壓縮,可以使用以下命令:
tar -cjPf /root/beifen06.tar.bz2 /etc

這條命令會將/etc目錄下的所有文件進行歸檔,并以 bzip2 格式進行壓縮處理,最終生成/root/beifen06.tar.bz2文件。

  • 使用 xz 壓縮
    如果要以 xz 格式進行壓縮操作,則可以使用以下命令:
tar -cJPf /root/beifen07.tar.xz /etc

這條命令會將/etc目錄下的所有文件進行歸檔,并以 xz 格式進行壓縮,生成/root/beifen07.tar.xz文件。


以上就是這篇博客的全部內容,下一篇我們將繼續探索 Redhat 的更多精彩內容。

我的個人主頁,歡迎來閱讀我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的RHCSA認證知識文章專欄
歡迎來閱讀指出不足
https://blog.csdn.net/2402_83322742/category_12901802.html?spm=1001.2014.3001.5482

非常感謝您的閱讀,喜歡的話記得三連哦

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/75464.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/75464.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/75464.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

制造業數字化轉型:智能招聘系統破解藍領用工匹配難題?

近年來,中國制造業面臨一個看似矛盾的現象:一邊是“用工荒”頻發,工廠招不到足夠的技術工人;另一邊是藍領求職者抱怨“找工作難”,崗位信息不對稱、匹配效率低下。據《數智化平臺推動高質量充分就業報告2024》統計&…

解決網絡異常 repo sync 中斷下載的問題

在使用repo sync下載代碼的時候,經常由于網絡不穩定等因素導致下載失敗,采用循環不斷下載的方法,腳步如下: vim ~/bin/repo_sync #!/bin/bash trap echo "ctrlc force exit"; exit SIGINT ALL_PKGgrep project .repo/m…

《MyBatis CRUD實戰與核心配置詳解:從基礎操作到高級應用》

一、使用MyBatis完成CRUD 準備工作 創建module(Maven的普通Java模塊):mybatis-002-crud pom.xml 打包方式jar 依賴: mybatis依賴 mysql驅動依賴 junit依賴 logback依賴 mybatis-config.xml放在類的根路徑下 CarMapper.xm…

Java語言如何用AI實現文件報告的自動質檢?

文件報告的質量直接影響工作效率和決策的準確性,然而,傳統的文件質檢方式往往依賴人工審核,效率低下且容易出錯。那么,如何利用AI技術實現文件報告的自動化質檢呢? 問題1:質檢的目標是什么? 文…

es自定義ik分詞器中文詞庫實現熱更新

基于web地址的方式實現ik分詞熱更新。 操作系統:win 11 es version:8.6.2 ik version:8.6.2 1、創建web服務,并提供ik查詢詞庫接口 編寫分詞http url代碼,返回自定義分詞內容分詞詞庫數據來自業務需求,存…

鉑卡梭 智能羽翼 AI 系統:交易科技的未來引擎

突破性的 AI 交易系統 鉑卡梭(Pegasus)近期推出的 InnoFeather AI System(智能羽翼 AI 系統) 代表了金融科技領域的前沿突破。這一系統集成了先進的 機器學習算法、大數據分析 和 實時市場情緒感知,旨在幫助交易者在復雜多變的市場環境中做出更精準的決策。 智能羽翼 AI 系統的…

js中判斷對象是否包含某個屬性(元素)

在JavaScript中,判斷對象是否包含某個屬性(元素)主要有以下幾種方法,根據具體需求選擇合適的方式: 1. 使用 in 運算符 作用:檢查對象自身及原型鏈上是否存在指定屬性。 示例: javascript cons…

Anaconda和Pycharm的區別,以及如何選擇兩者

目錄 主要區別詳細說明如何選擇?Anaconda的使用步驟 主要區別 Anaconda 和 PyCharm 是 Python 開發中常用的兩個工具,但它們的定位和功能完全不同。以下是它們的主要區別: 對比項AnacondaPyCharm類型Python 發行版 包管理工具Python 集成開…

UE小:在Unreal Engine 5中實現多層靜態網格體遮擋拾取

問題描述 當需要拾取被多層靜態網格體遮擋的對象時,若所有網格體碰撞預設為BlockAll,需要通過特殊配置實現穿透檢測。 完整實現方案 1. 創建自定義追蹤通道 進入 ?項目設置(Project Settings) > 碰撞(Collision…

wireshark抓包分析數據怎么看 wireshark使用教程_wireshark怎么看

Wireshark與Sniff Master:網絡抓包工具使用指南 網絡抓包分析是開發測試和網絡故障排查中不可或缺的技能。在眾多抓包工具中,Wireshark無疑是最流行且功能強大的選擇,而Sniff Master作為后起之秀,也因其簡潔高效的特點受到許多專…

密碼學基礎——古典密碼學

目錄 一、定義 特點: 二、發展階段 三、代換密碼 1.單表代換密碼 1.1愷撒密碼 1.2 移位變換 1.3 仿射變換 2.多表代換密碼 維吉尼亞密碼 四、置換密碼 柵欄密碼 一、定義 古典密碼學是指在現代密碼學出現之前,使用較為簡單的數學方法和手工…

【案例分享】江蘇某汽車制造廠水冷式制冷站AI節能優化方案

主要訴求: 對B系統進行AI節能優化:3臺離心機1臺螺桿機板式換熱器 優化前后對比: ? 優化前:根據人工經驗判斷冷機和板換的啟停,PLC固定邏輯調節參數 ?優化后:根據冷負荷對工況進行分類,自動…

vue+springboot 新增操作,前端id傳string,后端接收為long類型,報錯類型不匹配——解決方法

我在做新增功能的時候,做了一個邏輯判斷,當前端沒有傳遞對應的id值時,為新增;有id值時,為修改 問題一、:前端idundefined,和我的需求不符合,我要id為空,不傳值。最后發現…

vue前端項目技術架構(第二版)

vue技術架構介紹 如下圖所示,展示了項目系統的軟件層次架構。該系統采用基于SOA(面向服務架構)思想的分層架構,分為四個主要層次:視圖層、編譯層、代碼層和數據層。 視圖層 瀏覽器:核心職責是解析并展示…

在服務器里面磁盤分區很簡單嗎?

不管是我們的普通辦公電腦還是服務器都是需要硬盤的,硬盤的類型分機械硬盤(HDD)和固態硬盤(SSD),這兩種磁盤是我們平常最常見的硬盤您他們又有什么區別 機械硬盤(HDD) 原理&#xff…

Pycharm(十一):字符串練習題

1.輸入一個字符串,打印所有偶數位上的字符(下標是0,2,4,6...位上的字符) # 練習題1:輸入一個字符串,打印所有偶數位上的字符(下標是0,2,4,6...位上的字符) # 1.鍵盤錄入字符串&…

虛幻5入門

常用操作 運行時,調試相機,按~鍵,輸入ToggleDebugCamera 。進入自由視角 常用節點 gate節點:用于控制該流程通不通,執不執行。Flip Flop節點:反轉執行,一次A,一次B。Set Timer by…

Prompt Flow 與 DSPy:大型語言模型開發的未來

作為一名大模型算法工程師,我一直在探索如何更高效地開發和優化基于大型語言模型(LLM)的應用程序。隨著模型規模的不斷擴大和應用場景的日益復雜,傳統的開發方式已經難以滿足高效、靈活和可擴展的需求。幸運的是,Promp…

Prompt攻擊是什么

什么是Prompt攻擊 Prompt攻擊(Prompt Injection/Attack) 是指通過精心構造的輸入提示(Prompt),誘導大語言模型(LLM)突破預設安全限制、泄露敏感信息或執行惡意操作的攻擊行為。其本質是利用模型對自然語言的理解漏洞,通過語義欺騙繞過防護機制。 Prompt攻擊的精髓:學…

Python 數據類型 - 集合(set)

Python 數據類型 - 集合(set) 1. 集合簡介 集合(set)是Python中的一種無序、可變、不重復元素的容器數據類型。集合的主要用途: 快速成員檢測(判斷元素是否存在)去除重復項執行數學集合運算(并集、交集、差集等) 2.…