Linux 壓縮歸檔

2022-08-17 07:27:17 字數 3513 閱讀 8875

壓縮歸檔

掌握歸檔的定義:歸檔(archiving)就是將許多檔案(或目錄)打包成乙個檔案。

了解歸檔的目的:歸檔的目的就是方便備份、還原及檔案的傳輸操作。

掌握tar命令的功能:將多個檔案(也可能包括目錄,因為目錄本身也是檔案)放在一起存放到乙個磁帶或磁碟歸檔檔案中。並且將來可以根據需要只還原歸檔檔案中的某些指定的檔案。

掌握tar命令的常用選項:

常用選項組合:

壓縮歸檔:czvf

解壓:xzvf

壓縮歸檔:

[root@localhost ~]# mkdir text

[root@localhost ~]# cd text

[root@localhost text]# touch .txt

[root@localhost text]# ll

總用量 0

-rw-r--r--. 1 root root 0 5月  13 16:18 10.txt

-rw-r--r--. 1 root root 0 5月  13 16:18 1.txt

-rw-r--r--. 1 root root 0 5月  13 16:18 2.txt

-rw-r--r--. 1 root root 0 5月  13 16:18 3.txt

-rw-r--r--. 1 root root 0 5月  13 16:18 4.txt

-rw-r--r--. 1 root root 0 5月  13 16:18 5.txt

-rw-r--r--. 1 root root 0 5月  13 16:18 6.txt

-rw-r--r--. 1 root root 0 5月  13 16:18 7.txt

-rw-r--r--. 1 root root 0 5月  13 16:18 8.txt

-rw-r--r--. 1 root root 0 5月  13 16:18 9.txt

[root@localhost text]# tar czvf text.tar.gz ./*

./10.txt

./1.txt

./2.txt

./3.txt

./4.txt

./5.txt

./6.txt

./7.txt

./8.txt

./9.txt

[root@localhost text]# ll

總用量 4

-rw-r--r--. 1 root root   0 5月  13 16:18 10.txt

-rw-r--r--. 1 root root   0 5月  13 16:18 1.txt

-rw-r--r--. 1 root root   0 5月  13 16:18 2.txt

-rw-r--r--. 1 root root   0 5月  13 16:18 3.txt

-rw-r--r--. 1 root root   0 5月  13 16:18 4.txt

-rw-r--r--. 1 root root   0 5月  13 16:18 5.txt

-rw-r--r--. 1 root root   0 5月  13 16:18 6.txt

-rw-r--r--. 1 root root   0 5月  13 16:18 7.txt

-rw-r--r--. 1 root root   0 5月  13 16:18 8.txt

-rw-r--r--. 1 root root   0 5月  13 16:18 9.txt

-rw-r--r--. 1 root root 181 5月  13 16:20text.tar.gz

壓縮到哪個資料夾裡就進入到哪個資料夾裡去壓縮。

將text中的檔案壓縮到text2中去:

[root@localhost /]# cd /root/text2

[root@localhost text2]# tar czvf text2.tar.gz /root/text/*

tar: 從成員名中刪除開頭的「/」

/root/text/10.txt

/root/text/1.txt

/root/text/2.txt

/root/text/3.txt

/root/text/4.txt

/root/text/5.txt

/root/text/6.txt

/root/text/7.txt

/root/text/8.txt

/root/text/9.txt

/root/text/text.tar.gz

[root@localhost text2]# ll

總用量 4

-rw-r--r--. 1 root root 450 5月  13 16:27 text2.tar.gz

或者:

指定建立tar的位置

[root@ken test]# tar czf /kenken1/test1.tar.gz ./*

[root@ken test]# ls /kenken1

解壓到指定資料夾:

[root@localhost text]# tar -xf text.tar.gz -c /root/text2

[root@localhost text]# ll /root/text2

總用量 4

-rw-r--r--. 1 root root   0 5月  13 16:18 10.txt

-rw-r--r--. 1 root root   0 5月  13 16:18 1.txt

-rw-r--r--. 1 root root   0 5月  13 16:18 2.txt

-rw-r--r--. 1 root root   0 5月  13 16:18 3.txt

-rw-r--r--. 1 root root   0 5月  13 16:18 4.txt

-rw-r--r--. 1 root root   0 5月  13 16:18 5.txt

-rw-r--r--. 1 root root   0 5月  13 16:18 6.txt

-rw-r--r--. 1 root root   0 5月  13 16:18 7.txt

-rw-r--r--. 1 root root   0 5月  13 16:18 8.txt

-rw-r--r--. 1 root root   0 5月  13 16:18 9.txt

-rw-r--r--. 1 root root 450 5月  13 16:27 text2.tar.gz

Linux 歸檔和壓縮

用zip歸檔和壓縮檔案,用zip獲得最好的壓縮效果 0 9 預設值是6 zip 0 表示一點也不壓縮 zip 1 表示盡快完成壓縮 zip 9 表示盡可能壓縮檔案 用密碼保護壓縮的zip文件 zip p 123456 file.zip txt p 都直接加密碼,不提示 zip e file.zip ...

Linux壓縮及歸檔

壓縮,解壓縮命令 壓縮格式 gz,bz2,xz,zip,z 壓縮演算法 演算法不同,壓縮比也會不同 compress filename.z uncompress xz,bz2,gz gzip gz gzip path to somefile 壓縮完後會刪除原始檔 d 解壓縮 1 9 指定壓縮比,預設...

linux檔案壓縮歸檔

gz gzip gunzip gzip d tar tar cf xf tar.gz tar zcf zxf zip zip r unzip bz2 bzip2 bunzip2 tar.bz2 tar cjf xjf 1 tar cf bak.tar log 將當前目錄下的所有log檔案打成乙個叫做...