LinuxBasicsForHackers筆記 -- 壓縮和歸檔

壓縮分為有損或無損。有損壓縮對于減小文件大小非常有效,但會丟失信息的完整性。換句話說,壓縮后的文件與原始文件并不完全相同。 這種類型的壓縮非常適合圖形、視頻和音頻文件,文件中的微小差異幾乎不會被注意到。

本章重點介紹這種無損壓縮類型,許多實用程序和算法都可以提供這種壓縮類型。 不幸的是,正如您想象的那樣,無損壓縮不如有損壓縮那么有效,但有時,完整性往往比壓縮比重要得多。

將文件打包在一起

通常,壓縮文件時要做的第一件事是將它們組合成存檔。在大多數情況下,歸檔文件時,您將使用 tar 命令。Tar 代表磁帶存檔,指的是系統使用磁帶存儲數據的史前計算時代。 tar 命令從多個文件創建一個文件,該文件稱為存檔、tar 文件或 tarball。

您可以使用下面的命令將多個文件組合起來創建一個存檔文件:tar -cvf <文件名.tar> 文件1 文件2 文件3

c 選項表示創建,v(代表詳細且可選)列出 tar 正在處理的文件,f 表示寫入以下文件。

我們可以通過使用帶有 -t 內容列表開關的 tar 命令來顯示 tarball 中的這些文件,而無需提取它們,如下所示:tar -tvf <文件名>.tar

您可以使用帶有 -x(extract)開關的 tar 命令從 tarball 中提取這些文件,如下所示:tar -xvf <文件名>.tar

如果您想提取文件并“靜默”執行,即不顯示任何輸出,您可以簡單地刪除 -v(verbose)開關,如下所示:tar -xf <文件名>.tar

請注意,默認情況下,如果提取的文件已存在,tar 將刪除現有文件并將其替換為提取的文件。

壓縮文件

現在我們有一個存檔文件,但該文件比原始文件的總和還要大。 如果您想壓縮這些文件以便于傳輸怎么辦?Linux 有幾個能夠創建壓縮文件的命令。 我們將看看這些:

  • gzip, which uses the extension .tar.gz or .tgz
  • bzip2, which uses the extension .tar.bz2
  • compress, which uses the extension .tar.z

這些都能夠壓縮我們的文件,但是它們使用不同的壓縮算法并且具有不同的壓縮率。一般來說,compress 速度最快,但生成的文件較大; bzip2 最慢,但生成的文件最小; gzip 介于兩者之間。

gzip壓縮

gzip <文件名>.tar – 對文件進行壓縮。
gunzip <文件名>.* – 使用gunzip 命令(GNU unzip 的縮寫)解壓縮文件。

bzip2壓縮

bzip2 <文件名>.tar – 對文件進行壓縮。
bunzip2 <文件名>.* – 解壓縮文件。

compress壓縮

compress <文件名>.tar – 對文件進行壓縮。
uncompress <文件名>.* – 解壓縮文件。

創建存儲設備的逐位或物理副本

dd 命令會逐位復制文件、文件系統甚至整個硬盤驅動器。 這意味著即使已刪除的文件也會被復制(是的,重要的是要知道已刪除的文件可能是可恢復的),從而可以輕松發現和恢復。大多數邏輯復制實用程序(例如 cp)不會復制已刪除的文件。

需要注意的是,dd 命令不應用于典型的日常文件和存儲設備復制,因為它非常慢; 其他命令可以更快、更有效地完成工作。 不過,當您需要一份沒有文件系統或其他邏輯結構的存儲設備副本時(例如在取證調查中),它非常有用。

dd 命令的基本語法如下:dd if=inputfile of=outputfile

因此,如果您想制作閃存驅動器的物理副本,假設閃存驅動器是 sdb,您將輸入以下內容:dd if=/dev/sdb of=/root/flashcopy

有許多選項可與 dd 命令一起使用,您可以對這些選項進行一些研究,但最有用的是 noerror 選項和 bs(block size)選項。 顧名思義,noerror 選項即使遇到錯誤也會繼續復制。 bs 選項允許您確定要復制的數據的塊大小(每個塊讀取/寫入的字節數)。默認情況下,它設置為 512 字節,但可以更改它以加快進程。例如: dd if=/dev/media of=/root/flashcopy bs=4096 conv:noerror

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

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

相關文章

解讀Stable Video Diffusion:詳細解讀視頻生成任務中的數據清理技術

Diffusion Models視頻生成-博客匯總 前言:Stable Video Diffusion已經開源一周多了,技術報告《Stable Video Diffusion: Scaling Latent Video Diffusion Models to Large Datasets》對數據清洗的部分描述非常詳細,雖然沒有開源源代碼,但是博主正在嘗試復現其中的操作。這篇…

醫學影像PACS信息化數字平臺源碼

PACS系統對醫院影像科意義重大&#xff0c;將業務量巨大的影像檢驗流程依托于信息化技術&#xff0c;對于進行信息化建設的醫院而言&#xff0c;是十分必要的。 PACS系統源碼&#xff0c;集成三維影像后處理功能&#xff0c;包括三維多平面重建、三維容積重建、三維表面重建、三…

包裝類, 泛型---java

目錄 一. 包裝類 1.1 基本數據類型和對應的包裝類 1.2 裝箱和拆箱 二. 泛型 2.1什么是泛型 2.2泛型的引入 2.3 泛型類語法 2.4 泛型類的使用 2.5 裸類型(Raw Type)(了解) 2.6 泛型是如何編譯的 2.7 泛型的上界 2.8 泛型方法 一. 包裝類 在 Java 中&#xff0c;由于基本…

uniapp實戰 —— 豎排多級分類展示

效果預覽 完整范例代碼 頁面 src\pages\category\category.vue <script setup lang"ts"> import { getCategoryTopAPI } from /apis/category import type { CategoryTopItem } from /types/category import { onLoad } from dcloudio/uni-app import { compu…

vue指令

v-text 更新元素的 textContent。如果要更新部分的 textContent&#xff0c;需要使用 {{ Mustache }} 插值。 <span v-text"msg"></span> <!-- 和下面的一樣 --> <span>{{msg}}</span>v-html 更新元素的 innerHTML。注意&#xff1a;內…

基于高通MSM8953平臺android9.0的GPIO驅動開發

2.1、注冊設備&#xff1a; 2.1.1、添加編譯選項&#xff1a; 1&#xff09;、修改kernel/msm-4.9/drivers/leds下Makefile文件&#xff1a; obj-$(CONFIG_LED_GPIO) led_gpio.o 2&#xff09;、修改kernel/msm-4.9/drivers/leds下Kconfig文件&#xff1a; config LED_GPIO…

Java實現歸并排序算法

歸并排序算法 &#xff08;1&#xff09;基本思想&#xff1a;歸并&#xff08;Merge&#xff09;排序法是將兩個&#xff08;或兩個以上&#xff09;有序表合并成一個新的有序表&#xff0c;即把待排序序列分為若干個子序列&#xff0c;每個子序列是有序的。然后再把有序子序…

蛋白質序列FeatureDict轉化為TensorDict

主要轉化語句為 tensor_dict {k: tf.constant(v) for k, v in np_example.items() if k in features_metadata}。 增加了特征名稱的選擇&#xff0c;不同特征維度&#xff0c;特征數的判斷等。 from typing import Dict, Tuple, Sequence, Union, Mapping, Optional #import …

postgresql_conf中常用配置項

在 PostgreSQL 的 postgresql.conf 配置文件中&#xff0c;有許多常用的配置項&#xff0c;這些配置項可以根據特定需求和性能優化進行調整。以下是一些常用的配置項及其作用&#xff1a; 1. shared_buffers 用于設置 PostgreSQL 實例使用的共享內存緩沖區大小。增加此值可以…

游戲被攻擊該怎么辦?游戲盾該如何使用,游戲盾如何防護攻擊

隨著Internet互聯網絡帶寬的增加和多種DDOS黑客工具的不斷發布&#xff0c;DDOS拒絕服務攻擊的實施越來越容易&#xff0c;DDOS攻擊事件正在成上升趨勢。出于商業競爭、打擊報復和網絡敲詐等多種因素&#xff0c;導致很多商業站點、游戲服務器、聊天網絡等網絡服務商長期以來一…

Nacos 配置加密功能也太雞肋了吧,有種更好的方式

大家好&#xff0c;我是風箏&#xff0c;微信搜「古時的風箏」&#xff0c;更多干貨 當項目中用了 Nacos 做配置中心&#xff0c;是不是所有的配置都放到里面呢&#xff0c;大部分時候為了省事和統一&#xff0c;系統所有的配置都直接放在里面了&#xff0c;有時候&#xff0c…

什么是自動化測試框架?常用的自動化測試框架有哪些?

無論是在自動化測試實踐&#xff0c;還是日常交流中&#xff0c;經常聽到一個詞&#xff1a;框架。之前學習自動化測試的過程中&#xff0c;一直對“框架”這個詞知其然不知其所以然。 最近看了很多自動化相關的資料&#xff0c;加上自己的一些實踐&#xff0c;算是對“框架”…

Redis相關知識

yum安裝redis 使用以下命令&#xff1a;直接將redis安裝到Linux服務器&#xff08;Xshell&#xff09;中 yum -y install redis 啟動redis 使用以下命令&#xff0c;以后臺運行方式啟動redis redis-server /etc/redis.conf & 操作redis 使用以下命令啟動redis客戶端 redis-…

RFID在新能源工廠大放異彩

RFID在新能源工廠大放異彩 我國在十四五規劃中提出了建設綠色低碳發展的目標&#xff0c;新能源產業成為了國家發展的重點領域之一&#xff0c;開始大力支持各種新能源廠商發展。各個廠商之間不僅比產品、比技術。也比生產想要降本增效&#xff0c;為了實現這一目標&#xff0…

MBD Introduction

介紹 MATLAB是MathWorks公司的商業數學軟件&#xff0c;應用于科學計算、可視化以及交互式程序設計等高科技計算環境。Simulink是MATLAB中的一種可視化仿真工具。 Simulink是一個模塊圖環境&#xff0c;用于多域仿真以及基于模型的設計。它支持系統設計、仿真、自動代碼生成以…

Spring基于xml半注解開發

目錄 Component的使用 依賴注解的使用 非自定義Bean的注解開發 Component的使用 基本Bean注解&#xff0c;主要是使用注解的方式替代原有的xml的<bean>標簽及其標簽屬性的配置&#xff0c;使用Component注解替代<bean>標簽中的id以及class屬性&#xff0c;而對…

算法Day26 數位統計

數位統計 Description 給你一個整數n&#xff0c;統計并返回各位數字都不同的數字x的個數&#xff0c;其中0 ≤ x < 10^n。 Input 輸入整數n 0≤n≤13 Output 輸出整數個數 Sample 代碼 import java.util.Scanner;public class Main {public static void main(String[] ar…

一個Oracle Application Container的實例

本例基本涵蓋了Oracle Multitenant功能中application container的以下內容&#xff1a; 創建application container/root創建application PDB創建application SEED在application root中安裝application在application root中升級application同步application 整個過程如下 創建…

Epoll服務器(ET工作模式)

目錄 Epoll ET服務器設計思路Connection類TcpServer類 回調函數Accepter函數Recever函數Sender函數Excepter函數 事件處理套接字相關接口封裝運行Epoll服務器 Epoll ET服務器 設計思路 在epoll ET服務器中&#xff0c;我們需要處理如下幾種事件&#xff1a; 讀事件&#xff…

基于javeweb實現的圖書借閱管理系統

一、系統架構 前端&#xff1a;jsp | js | css | jquery 后端&#xff1a;servlet | jdbc 環境&#xff1a;jdk1.7 | mysql | tocmat 二、代碼及數據庫 三、功能介紹 01. 登錄頁 02. 首頁 03. 圖書管理 04. 讀者管理 05. 圖書分類管理 06. 圖書借閱信息 07. 圖書歸還信…