linux進階命令2

linux進階命令2


壓縮
1.壓縮的概念
1)壓縮的目的:
在網絡傳遞文件時,可以先將文件壓縮,然后傳遞壓縮后的文件,從而減少網絡帶寬。
接受者接受文件后,解壓即可。

2)壓縮的類型
有損壓縮、無損壓縮。
a)有損壓縮:
如mp4視頻文件,即使壓縮過程中,減少了很多幀的數據,
對觀看者而言,也沒有影響。當然mp3音樂文件也是有損壓縮。
b)無損壓縮:
如普通文件的壓縮,為了保證信息的正確傳遞,
不希望文件經過壓縮或解壓后,出現問題。

?

2.linux下常用的壓縮命令
小節:
單個文件的壓縮(解壓)使用gzip 和bzip2
多個文件和目錄使用tar


gzip的常用選項
-l(list) 列出壓縮文件的內容
-k(keep) 在壓縮或解壓時,保留輸入文件。
-d(decompress) 將壓縮文件進行解壓縮

1)查看
gzip -l 壓縮文件名
比如:gzip -l pwd.1.gz

2)解壓
gzip -kd 壓縮文件名
比如:gzip -kd pwd.1.gz
該壓縮文件是以.gz結尾的單個文件

3)壓縮
gzip -k 源文件名
比如:gzip -k mypwd.1
得到了一個.gz結尾的壓縮文件

注意:
1)如果gzip不加任何選項,此時為壓縮,壓縮完該文件會生成后綴為.gz的壓縮文件,
并刪除原有的文件,所以說,推薦使用gzip -k 來壓縮源文件。

2)相同的文件內容,如果文件名不同,壓縮后的大小也不同。

3)gzip只能壓縮單個文件,不能壓縮目錄。


提示:
man pwd會解壓/usr/share/man/man1/pwd.1.gz這個文件,
然后讀取該文件中固定的格式的一些信息,然后顯示到終端中。

?

bzip2來壓縮單個文件
bzip2的常用選項
-k(keep) 在壓縮或解壓時,保留輸入文件。
-d(decompress) 將壓縮文件進行解壓縮

1)壓縮
bzip2 -k 源文件名
比如:bzip2 -k mypwd.1
得到一個.bz2后綴的壓縮文件
2)解壓
bzip2 -kd 壓縮文件名
bzip2 -kd mypwd.1.bz2

注意:
1)如果bzip2不加任何選項,此時為壓縮,壓縮完該文件會生成后綴為.bz2的壓縮文件,
并刪除原有的文件,所以說,推薦使用bzip2 -k 來壓縮源文件。
2)bzip2只能壓縮單個文件,不能壓縮目錄。

單個文件的壓縮使用gzip或bzip2,
壓縮有兩個參數:1)壓縮時間 2)壓縮比
一般情況下,小文件使用gzip來壓縮,大文件使用bzip2來壓縮。
mypwd.1源大小是1477字節,
gzip壓縮后mypwd.1.gz是877字節,
bzip2壓縮后mypwd.1.bz2是939字節。
myls.1源文件大小7664字節,
gzip壓縮后myls.1.gz是3144字節,
bzip2壓縮后myls.1.bz2是3070字節。


//============================================================
gzip、bizp2只能對一個文件進行壓縮,而不能對多個文件和目錄進行壓縮。
所以需要tar來對多個目錄、文件進行打包和壓縮。


tar常用選項
-c(create) 表示創建用來生成文件包
-x:表示提取,從文件包中提取文件
-t可以查看壓縮的文件。
-z使用gzip方式進行處理,它與”c“結合就表示壓縮,與”x“結合就表示解壓縮。
-j使用bzip2方式進行處理,它與”c“結合就表示壓縮,與”x“結合就表示解壓縮。
-v(verbose)詳細報告tar處理的信息
-f(file)表示文件,后面接著一個文件名。
-C <指定目錄> 解壓到指定目錄


1.tar打包、gzip壓縮
1)壓縮
tar -czvf 壓縮文件名 目錄名
如:tar czvf dira.tar.gz dira

注意:
tar -czvf與tar czvf是一樣的效果,所以說,后面統一取消-。

2)查看
tar tvf 壓縮文件名
如:tar tvf dira.tar.gz

3)解壓
tar xzvf 壓縮文件名
tar xzvf 壓縮文件名 -C 指定目錄
如:tar xzvf dira.tar.gz 解壓到當前目錄
如:tar xzvf dira.tar.gz -C /home/book 解壓到/home/book


2.tar打包、bzip2壓縮
1)壓縮
tar cjvf 壓縮文件名 目錄名
如:tar cjvf dira.tar.bz2 dira

2)查看
tar tvf 壓縮文件名
如:tar tvf dira.tar.bz2

3)解壓
tar xjvf 壓縮文件名
tar xjvf 壓縮文件名 -C 指定目錄
如:tar xjvf dira.tar.bz2 解壓到當前目錄
如:tar xjvf dira.tar.bz2 -C /home/book 解壓到/home/book

?

posted on 2018-03-10 16:38 Dream998 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/Dream998/p/8540562.html

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

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

相關文章

PHP經常使用正則表達式匯總

1. 平時做站點常常要用正則表達式&#xff0c;以下是一些解說和樣例&#xff0c;僅供大家參考和改動使用&#xff1a; 2. "^\d$"  //非負整數&#xff08;正整數 0&#xff09; 3. "^[0-9]*[1-9][0-9]*$"  //正整數 4. "^((-\d)|…

psa name_Windows 10安全性PSA:啟用自動商店更新

psa nameMicrosoft sometimes distributes important security updates through the Microsoft Store. That’s the lesson we’re learning in July 2020, when Microsoft sent an important update for Windows 10’s HEVC codecs not via Windows Update but via the Store.…

C# ListView 簡單命令例子

編寫工具常用到ListView控件&#xff0c;能簡單列出選項&#xff0c;常用到流程校驗顯示。這里介紹簡答顯示&#xff0c;添加與刪除功能。 1.添加表頭&#xff0c;與顯示。 this.listView1.Columns.Add("隊列", 40, HorizontalAlignment.Left);this.listView1.Column…

C#并行編程-Task

什么是異步同步和異步主要用于修飾方法。當一個方法被調用時&#xff0c;調用者需要等待該方法執行完畢并返回才能繼續執行&#xff0c;我們稱這個方法是同步方法&#xff1b;當一個方法被調用時立即返回&#xff0c;并獲取一個線程執行該方法內部的業務&#xff0c;調用者不用…

手機照片丟失或誤刪如何恢復

手機照片丟失或誤刪如何恢復&#xff1f;我們每個人從剛出生就開始拍照片&#xff0c;一周歲照片、二周歲照片、三周歲照片等&#xff0c;因為照片可以記錄我們從小到大的模樣和變化。無意照片對我們每個人來說都很重要&#xff0c;如果手機突然壞以前的照片都找不到了怎么辦呢…

C++學習筆記(二)——交換函數(swap)

這次我們要透過一個簡單的函數swap深入理解函數傳參的本質以及在C中如何選擇傳參方式。 先來看第一段程序&#xff1a; void swap(int x, int y) {int temp y;y x;x temp; } 通過main函數的調用&#xff0c;我們發現x,y并未實現交換&#xff1a; int main() {int x 1;int y…

大數據背后是個萬億市場

2014年的GDP中消費占比已經超過了50%&#xff0c;標志著中國經濟正在向市場經濟轉型&#xff0c;消費占GDP50%&#xff0d;70%是中等發達國家向市場經濟過渡的一個表現&#xff0c;未來中國經濟增長最大的引擎應該來源于消費&#xff0c;特別是個人消費。中國正在經歷經濟結構調…

ipad iphone開發_如何將iPhone或iPad置于恢復模式

ipad iphone開發If your iDevice starts acting strangely and you’ve run through the gamut of normal troubleshooting fixes, Recovery Mode may be your answer. This lets you easily reset the device and re-install iOS using iTunes. 如果您的iDevice開始運行異常&a…

從三層架構說起,談談對歷史項目的小改造

web development項目背景說明最近接手一個 “老” 項目的需求修改&#xff0c;項目整體基于 .net core 3.1 平臺&#xff0c;以傳統的三層架構為基礎構建。了解需求后&#xff0c;逐步對原有項目框架進行大概的了解&#xff0c;主要是熟悉一些框架的開發規范&#xff0c;基本工…

C# message簡單實現窗口間信息接收與發送

剛接觸windows 不同程序 窗口消息傳遞&#xff0c;不理解IntPtr SendMessage(int hWnd, int msg, IntPtr wParam, IntPtr lParam)這函數怎么用&#xff1f;消息內容怎么傳遞過去&#xff0c;還遇到需要message結構體&#xff1f;IntPtr怎么用呢&#xff1f; 但實際只是用來傳個…

在Kubernetes集群上部署和管理JFrog Artifactory

JFrog Artifactory是一個artifacts倉庫管理平臺&#xff0c;它支持所有的主流打包格式、構建工具和持續集成&#xff08;CI&#xff09;服務器。它將所有二進制內容保存在一個單一位置并提供一個接口&#xff0c;這使得用戶在整個應用程序開發和交付過程中&#xff0c;能更易于…

已知思科ASA設備漏洞仍在其新版本中存在

近日&#xff0c;名為“Shadow Brokers(影子經紀人)”的黑客組織聲稱成功入侵了跟NSA相關的Equation Group(方程式組織)的計算機系統&#xff0c;并成功竊取到了大量的機密信息以及黑客工具。隨后&#xff0c;“Shadow Brokers”黑客組織將60%的泄漏文件在網上進行了公布&#…

Yii Listview

轉載于:https://www.cnblogs.com/xiong63/p/8546376.html

Git 操作筆記/pip換源

pip換源 阿里云的源,在cmd命令行中輸入上述命令即可 pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ 還原commit 不可逆 1.git log2.選擇某次提交的commit ID3.使用git reset --hard commit ID 遠程查看與斷開 git remote -vgit remote rem…

.NET 7 的 AOT 到底能不能杠反編譯?

一&#xff1a;背景 1.講故事在B站&#xff0c;公眾號上發了一篇 AOT 的文章后&#xff0c;沒想到反響還是挺大的&#xff0c;都稱贊這個東西能抗反編譯&#xff0c;可以讓破解難度極大提高&#xff0c;可能有很多朋友對逆向不了解&#xff0c;以為用 ILSpy,Reflector,DnSpy 這…

google hdr+_更好的隱私權控制使Google+死了

google hdrEarlier this year, Google started a project to review third-party developer access to Google accounts through the use of APIs. It found a security breach surrounding Google, and is now shutting the service down, at least for consumers. 今年年初&a…

新0-Day漏洞或將給Linux桌面發行版帶來浩劫

Linux 的各個發行版都一直強調安全及其相關元素&#xff0c;比如防火墻、滲透測試、沙盒、無痕上網和隱私等等&#xff0c;但事實上可能并沒有想象中的那么安全。安全研究員 Chris Evans 公開了其發現的針對 Linux 桌面發行版的 0day 漏洞&#xff0c;利用特制的音頻文件入侵 L…

php中把美國時間轉為北京時間的自定義

我的服務器北京時間&#xff0c;php調用的時間&#xff1a; date.timezone "America/Chicago" 這是美國這邊的一個時間&#xff0c;有的時候跟北京相差13個小時&#xff0c;有的時候跟北京時間相差14個小時&#xff0c;所以很不好處理&#xff0c;現在php函數就能處…

C# DataTable筆記

文章轉載自http://www.cnblogs.com/Sandon/p/5175829.html 感謝博主Sandon。 為了方便以后編程查看&#xff0c;特把文章復制過來。 創建表 //創建一個空表 DataTable dt new DataTable(); //創建一個名為"Table_New"的空表 DataTable dt new DataTable("Tabl…

一份詳盡的利用 Kubeadm部署 Kubernetes 1.13.1 集群指北

2019獨角獸企業重金招聘Python工程師標準>>> 概 述 Kubernetes集群的搭建方法其實有多種&#xff0c;比如我在之前的文章《利用K8S技術棧打造個人私有云&#xff08;連載之&#xff1a;K8S集群搭建&#xff09;》中使用的就是二進制的安裝方法。雖然這種方法有利于我…