打包壓縮工具

2021-09-25 20:27:25 字數 2294 閱讀 2611

1)建立歸檔,保留許可權

tar cpvf /path/file.tar file...

[root@centos7 test]# tar cvfp f.tar f*

f1.txt 對多個檔案進行打包;

f2.txt

f3.txt

壓縮工具僅能支援單個檔案壓縮,因此配合打包工具實現打包壓縮

2)追加檔案至歸檔:不支援壓縮檔案追加

tar rf /path/file.tar file...

[root@centos7 test]# tar tf test.tar

f1.txt

f2.txt

[root@centos7 test]# tar rf test.tar f3.txt

[root@centos7 test]# tar tf test.tar

f1.txt

f2.txt

f3.txt

3)檢視歸檔檔案中的列表

tar tf /path/file.tar

[root@centos7 test]# tar cfp f.tar f1.txt f2.txt

[root@centos7 test]# tar -tf f.tar

f1.txt

f2.txt

4)展開歸檔

tar xf /path/file.tar (預設在當前目錄)

tar xf /path/file.tar -c /path/ 指定展開的目錄

5)結合壓縮工具實現:歸檔壓縮 j:bz2 j:xz z:gzip

tar結合壓縮工具的檔名字尾:

.tar.gz = .tgz(有可能有這種字尾的)...

-t 選項指定輸入檔案 -x 選項指定包含要排除的檔案列表

tar zcvf mybackup.tgz -t /root/includefilelist -x /root/excludefilelist

split:分割乙個檔案為多個檔案

分割大的 tar 檔案為多份小檔案

split -b size –d tar-file-name prefix-name

split -b 1m –d mybackup.tgz mybackup-parts

split -b 1m mybackup.tgz mybackup-parts

合併:cat mybackup-parts* > mybackup.tar.gz

示例:

[root@centos7 test]# cp messages m

[root@centos7 test]# gzip -c m > m1.gz

[root@centos7 test]# ll -h

-rw------- 1 root root 1.8m aug 3 18:42 m

-rw-r--r-- 1 root root 223k aug 3 18:42 m1.gz

-rw------- 1 root root 223k aug 3 18:42 m.gz

示例:

[root@centos7 test]# bzip2 -k m

[root@centos7 test]# ll -h m.bz2 m

-rw------- 1 root root 1.8m aug 3 18:42 m

-rw------- 1 root root 109k aug 3 18:42 m.bz2

示例:

[root@centos7 test]# ll -h m m.xz

-rw------- 1 root root 1.8m aug 3 18:42 m

-rw------- 1 root root 77k aug 3 18:42 m.xz

[root@centos7 test]#

xz雖然壓縮效果相比gzip和bzip2要好,但是消耗的時間較長,但xz,

gzip,bzip2都是主流的壓縮工具

示例:

將etc目錄備份:

find ./etc -print |cpio -ov >bak.cpio

將/data內容追加bak.cpio

find /data | cpio -oa -f bak.cpio

內容預覽

cpio –tv < etc.cpio

解包檔案

cpio –idv < etc.cpio

zip壓縮工具 tar打包和打包壓縮

一 zip壓縮工具 zip壓縮包是windows和linux下都比較常用的,而且它不僅可以壓縮目錄,還可以壓縮檔案。如果centos 沒有這個命令,使用命令安裝 yum install y zip zip後面先跟目標檔名,也就是壓縮後的自定義壓縮包名,然後是要壓縮的檔案或者目錄。語法 zip fil...

zip壓縮工具 tar打包 打包並壓縮

xz,bzip2,gzip都不支援壓縮目錄 zip可以壓縮目錄 壓縮檔案 zip 2.txt.zip 2.txt root localhost zip 2.txt.zip 2.txt adding 2.txt deflated 99 root localhost du sh 108k 2.txt 4...

zip壓縮工具 tar打包 打包並壓縮

tar打包工具 tar是乙個打包工具,可以把目錄打包成乙個檔案,它把所有檔案整合成乙個大檔案,方便複製或者移動。tar zjxcvfpp filename tar z 表示同時用gzip壓縮 j 表示同時用bzip2壓縮 j 表示同時用xz壓縮 x 表示解包或者解壓縮 t 表示檢視tar包裡的檔案 ...