一、gzip
gzip[OPTION]… FILE …
-d | 解壓縮,相當於gunzip |
---|---|
-c | 將壓縮或解壓縮的結果輸出至標準輸出 |
-# | 1-9,指定壓縮比,值越大壓縮比越大 |
zcat | 不顯式解壓縮的前提下查看文本文件內容 |
實例:
gzip -c messages > messages.gz
gzip -c -d messages.gz > messages
zcat messages.gz > messages
二、bzip2
bzip2 [OPTION]… FILE …
-k | keep, 保留原文件 |
---|---|
-d | 解壓縮 |
-# | 1-9,壓縮比,默認爲9 |
bzcat | 不顯式解壓縮的前提下查看文本文件內容 |
三、xz
xz | xz [OPTION]… FILE … |
---|---|
-k | keep, 保留原文件 |
-d | 解壓縮 |
-# | 1-9,壓縮比,默認爲6 |
xzcat | 不顯式解壓縮的前提下查看文本文件內容 |
四、打包解包zip
打包壓縮
zip –r /testdir/sysconfig/etc/sysconfig/
解包解壓縮
unzip sysconfig.zip
cat /var/log/messages | zip messages -
unzip -p message > message
zip既可以打包壓縮目錄,也可以打包壓縮文件:
zip打包壓縮目錄(在打包壓縮目錄時候我們要使用一下-r進行一下遞歸,否則我們打包壓縮出來的目錄解包解壓縮之後是一個空的目錄)
zip打包壓縮文件:
tar工具
Tar(Tape ARchive,磁帶歸檔的縮寫)
tar [OPTION]...
(1) 創建歸檔
tar -c -f /PATH/TO/SOMEFILE.tar FILE...
(2) 追加文件至歸檔:注:不支持對壓縮文件追加
tar -r -f /PATH/TO/SOMEFILE.tar FILE...
(3) 查看歸檔文件中的文件列表
tar -t -f /PATH/TO/SOMEFILE.tar
(4) 展開歸檔
tar -x -f /PATH/TO/SOMEFILE.tar
tar -x -f /PATH/TO/SOMEFILE.tar -C /PATH/
(5) 結合壓縮工具實現:歸檔並壓縮
-j: bzip2, -z: gzip, -J: xz
(6)-T選項指定輸入文件,-X選項指定包含要排除的文件列表
tar zcvfmybackup.tgz -T /root/includefilelist-X /root/excludefilelist
分割大的tar 文件爲多份小文件:
split–b Size –d tar-file-name prefix-name
split-b 1M –dmybackup.tgz mybackup-parts
split-b 1M mybackup.tgz mybackup-parts
合併:
cat mybackup-parts* > mybackup.tar.gz
五、cpio
複製從或到文件
cpio命令是通過重定向的方式將文件進行打包備份,還原恢復的工具,它可以解壓以“.cpio”或者“.tar”結尾的文件。
cpio [選項] > 文件名或者設備名
cpio [選項] < 文件名或者設備名
選項
-o | 將文件拷貝打包成文件或者將文件輸出到設備上 |
---|---|
-i | 解包,將打包文件解壓或將設備上的備份還原到系統 |
-t | 預覽,查看文件內容或者輸出到設備上的文件內容 |
-v | 顯示打包過程中的文件名稱。 |
-d | 解包生成目錄,在cpio還原時,自動的建立目錄 |
-c | 一種較新的存儲方式 |
示例:
將etc目錄備份:
find ./etc-print |cpio-ov>etc.cpio
內容預覽
cpio–tv< etc.cpio
要解包文件
cpio –idv< etc.cpio