linux中的幾種壓縮工具

文件壓縮
compress 不能自動補齊
.Z
-d 解壓縮
uncompress
zcat X.Z > X
-c 將結果打印到屏幕上,配合重定向,不會覆蓋原文件,但權限會變。
-f 默認不對硬鏈接數為2及以上的文件壓縮,加上f,強制壓縮指定文件,而其他同inode的文件硬鏈接數減1.

-v 顯示詳細過程。

———————————————————————————————————————————

gzip 可以自動補齊
.gz
-d 解壓縮
zcat X.gz > X
gunzip
-c 將結果打印到屏幕上,配合重定向,不會覆蓋原文件,但權限會變。
-f 默認不對硬鏈接數為2及以上的文件壓縮,加上f,強制壓縮指定文件,而其他同inode的文件硬鏈接數減1.
-v 顯示詳細過程。
-# 數字越大,壓縮比越高,速度越慢,文件越小。
-1 等于 –fast
-2,3,4,5,6(default),7,8
-9 等于 –best

bzip2 可以自動補齊
-d 解壓縮
bunzip
bzcat X.bz2 > X
-k 保留原文件
-c 將結果打印到屏幕上,配合重定向,不會覆蓋原文件,但權限會變。
-f 默認不對硬鏈接數為2及以上的文件壓縮,加上f,強制壓縮指定文件,而其他同inode的文件硬鏈接數減1.
-v 顯示詳細過程。
-# 數字越大,壓縮比越高,速度越慢,文件越小。
-1 等于 –fast
-2,3,4,5,6,7,8
-9 等于 –best (default)
如圖:-f的作用

linux中的幾種壓縮工具

xz 可以自動補齊
.xz
-d 解壓縮
xzcat
-k 保留原文件
-f 默認不對硬鏈接數為2及以上的文件壓縮,加上f,強制壓縮指定文件,而其他同inode的文件硬鏈接數減1.
-v 顯示詳細過程。
-# 數字越大,壓縮比越高,速度越慢,文件越小。
-0 等于 –fast
-1 -2,3,4,5,6(default),7,8
-9 等于 –best

zip壓縮
.zip
unzip
|zip 將生成的文件名 –
可以將管道前的輸出結果轉為文件并壓縮。通過此方式壓縮的文件只能使用“unzip -p 壓縮包 > 新文件 ”來解壓縮
unzip -p 預覽解壓縮后的內容到屏幕,可以配置重定向將結果保存到指定文件,權限會發生變化
例子:find /etc/ -name “*.conf” |zip find –

以上是幾種壓縮工具,不再做詳細介紹,下面介紹一種打包工具,非常重要也非常實用

 

tar
-c創建包
tar -cf etc.tar * 把當前所在目錄下的文件都打包,打包名為etc.tar
tar -tf etc.tar 查看一下包里的東西是什么(顯示包中的文件名)
tar -tvf etc.tar 詳細的查看包里的東西
tar -rf etc.tar /etc/fstab 往etc.tar包里面追加一個名為/etc/fstab的文件
打包的時候源文件里面帶根號會自動把根號去掉,這樣防止覆蓋系統中的原始文件
tar –delete -f etc.tar passwd 刪除包里的一個名為passwd的文件
tar -xf etc.tar -x作用是所有的文件到當前目錄
tar -xvf etc.tar -C /tmp/ -C作用是解包到指定目錄,這里為解包到/tmp/下 不加-C是解包到當前目錄

打包后的文件可以再進行壓縮
-c可有可無,
-j :bzip2
-z:gzip
-J:xz 結合壓縮工具歸檔并壓縮

linux中的幾種壓縮工具

壓縮包的名字是很關鍵的,名字變化之后有可能對應得工具解不開,其中bzip2可以
解開,不過要在文件后加.out
單個文件打包的意義:
有時候文件太大需要把文件分割
split -b 1k -d test.tar.gz newtxt

linux中的幾種壓縮工具

合并
cat 被分隔出的多個文件名 > 單個文件名
例子: cat newtest1* > newtest
cpio
ls * |cpio -o > 文件名.cpio 打包 (gzip 文件名.cpio 生成文件名為.cpio.gz的文件)
ls |cpio -ov > new.cpio 解開被cpio打包的文件
cpio -id < new.cpio
實例: ls group passwd shadow |cpio -o > aaa.cpio 打包
zcat aaa.cpio.gz |cpio -id 或者 cpio -id < new.cpio 兩種方式解包
使用cpio打包再用gzip壓縮的文件可以用zcat一步解包
有些文件先用cpio打包再用gzip壓縮但文件名后綴不是.coip.gz這樣就是故意隱藏了

linux中的幾種壓縮工具

若是在centos7中把/lib64下的libc.so.6刪了,很多命令依賴于這個庫文件,所以系統就不能正常使用,這個時候需要進入救援模式,重啟centos,單擊鼠標快速點ESC鍵
進入救援模式做如下操作:

linux中的幾種壓縮工具最后reboot就行了

原創文章,作者:sqjl,如若轉載,請注明出處:http://www.www58058.com/84396

(0)
sqjlsqjl
上一篇 2017-08-11 18:57
下一篇 2017-08-11 19:47

相關推薦

  • 網絡配置——CentOS7

    CentOS 7 網絡屬性配置 使用傳統命名方式: (1) 編輯/etc/default/grub 配置文件 GRUB_CMDLINE_LINUX ="rhgb quiet net.ifnames=0" 或:修改/boot/grub2/grub.cfg (2) 為grub2 生成其配置文件 grub2-mkconfig -o /etc/g…

    Linux干貨 2016-09-11
  • 計算機運維基礎知識 Linux版

    計算機系統由硬件系統和軟件系統組成 第一代計算機   電子管時代 第二代計算機   晶體管時代 第三代計算機   集成電路時代 第四代計算機   大規模集成電路時代 1964年,世界第一代計算機ENICA。用來計算彈道軌跡。 馮諾依曼  計算機之父 運算器,控制器,存儲器,輸入設備,輸出設備。 巨型計算機,大…

    Linux干貨 2016-08-04
  • DNS原理詳解

    1、DNS概述   domain name service  區域名稱服務或者domain named system 區域名稱系統,是互聯網最基礎的服務,分為正向域名解析(將域名解析為IP地址)和反向域名解析(將IP地址解析為域名)兩部分。 2、bind   bind(Berkeley Internet Name Domain)…

    Linux干貨 2016-08-26
  • 程序包管理:rpm , yum ,與編譯

    1.RPM,Redhat Package Manager。是Redhat和CentOS等Linux系統上常見的軟件安裝工具。 軟件安裝: 常見選項 -i                #install…

    Linux干貨 2016-03-26
  • awk大法

    awk awk概念 一款用于數據流的文本處理工具,它將文件作為記錄序列處理。在一般情況下,文件內容的每行都是一個記錄。每行內容都會被分割成一系列的域,因此,我們可以認為一行的第一個詞為第一個域,第二個詞為第二個,以此類推。AWK程序是由一些處理特定模式的語句塊構成的。AWK一次可以讀取一個輸入行。對每個輸入行,AWK解釋器會判斷它是否符合程序中出現的各個模式…

    Linux干貨 2016-12-04
  • 馬哥教育網絡21期+第十周練習博客

    馬哥教育網絡21期+第十周練習博客 1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) CentOS啟動流程:1,加電自檢->Boot Sequence–>加載內核文件 BOOT Sequence中包含了MBR和GRUB     MBR:記錄磁盤扇區,共512字…

    Linux干貨 2016-09-19
欧美性久久久久