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
下一篇 2017-08-11

相關推薦

  • vim編輯器

    導讀:      本章將主要介紹Linux中的一種常用文本編輯器vim,具體內容如下:       □使用vi和vim的三種主要模式       ?移動光標,進入插入模式       ?改變、刪除、復制文本     &n…

    Linux干貨 2016-08-15
  • 軟鏈接和硬鏈接的區別

          什么是鏈接文件? 使用windows的朋友們應該會經常接觸到快捷方式吧!它也就是能讓我們快速的打開一個目標應用程序,文件,或者文件夾來使我們的操作更加快捷。那么下面我們就來簡單聊聊linux上的“鏈接文件”吧!            &n…

    Linux干貨 2016-10-19
  • 通過Nginx來安裝一個Discuz

    這次由于時間有限,所以我就沒有用編譯安裝來啟動LMP,只有Nginx 是編譯安裝的 因為是在centos7上面安裝的Nginx所以我們這里由于能力有限,暫時不能將其加入開機啟動,日后我會進行改進,將其加入開機啟動。這里我們給出Nginxd的編譯選項及環境   yum groupinstall "Development&…

    Linux干貨 2016-10-30
  • Linux系統初始化流程:系統初始化相關基礎知識

    Linux系統初始化流程:系統初始化相關基礎知識 內核簡介 內核的功能 進程管理:通過task_struct, scheduler 實現 內存管理 I/O管理:中斷以及中斷處理 文件系統管理:ext3,ext4,xfs 等 驅動程序 安全相關:SELinux,各種加密庫 通用軟件,平臺相關軟件 內核設計流派 單內核:單一體系結構 linux 為單一內核 模塊…

    2015-02-28
  • 進程管理和計劃任務

    進程管理使用的工具以及命令,計劃任務的創建和執行,以及工作中需要的注意事項

    2017-12-21
  • 編譯安裝LAMP

    編譯安裝LAMP (1) 系統環境:CentOS 6, 7     CentOS 6:apr, apr-util的版本為1.3.9,不適用于httpd-2.4;     CentOS 7:apr, apr-util的版本為1.4+, (2) 開發環境…

    Linux干貨 2016-11-03
欧美性久久久久