解壓和壓縮

2021-07-14 10:45:31 字數 4313 閱讀 8286

一、tar:

命令引數:

-c 建立新的檔案檔案。如果使用者想備份乙個目錄或是一些檔案,就要選擇這個選項。

-r 把要存檔的檔案追加到檔案檔案的末尾。例如使用者已經做好備份檔案,又發現還有乙個目錄或是一些檔案忘記備份了,這時可以使用該選項,將忘記的目錄或檔案追加到備份檔案中。

-t 列出檔案檔案的內容,檢視已經備份了哪些檔案。

-u 更新檔案。就是說,用新增的檔案取代原備份檔案,如果在備份檔案中找不到要更新的檔案,則把它追加到備份檔案的最後。

-x 從檔案檔案中釋放檔案。

-b 該選項是為磁帶機設定的,其後跟一數字,用來說明區塊的大小,系統預設值為20(20×512 bytes)。

-f 使用檔案檔案或裝置,這個選項通常是必選的。

-k 儲存已經存在的檔案。例如把某個檔案還原,在還原的過程中遇到相同的檔案,不會進行覆蓋。

-m 在還原檔案時,把所有檔案的修改時間設定為。

-m 建立多卷的檔案檔案,以便在幾個磁碟中存放。

-v 詳細報告tar處理的檔案資訊。如無此選項,tar不報告檔案資訊。

-w 每一步都要求確認。

-j 代表使用『bzip2』程式進行檔案的壓縮

-j代表呼叫「xz」程式進行檔案的壓縮(但在rhel5的1.53上面無法使用,在rhel6的2.23上面可以使用)

-z 用gzip來壓縮/解壓縮檔案,加上該選項後可以將檔案檔案進行壓縮,但還原時也一定要使用該選項進行解壓縮。

-a,--catenate,--concatenate

將一存檔與已有的存檔合併

-d,--diff,--compare

比較存檔與當前檔案的不同之處

--delete

從存檔中刪除

--atime-preserve

不改變轉儲檔案的訪問時間

-b,--block-size n

指定塊大小為 nx512 位元組(預設時 n=20)

-b,--read-full-blocks

讀取時重組塊(???!!!)

-c,--directory dir

轉到指定的目錄

--checkpoint

讀取存檔時顯示目錄名

-f,--file [hostname:]f

指定存檔或裝置 (預設為 /dev/rmt0)

--force-local

強制使用本地存檔,即使存在轉殖

-f,--info-script f --new-volume-script f

在每個磁碟結尾使用指令碼 f (隱含 -m)

-g,--incremental

建立老 gnu 格式的備份

-g,--listed-incremental f

建立新 gnu 格式的備份

-h,--dereference

不轉儲動態鏈結,轉儲動態鏈結指向的檔案。

-i,--ignore-zeros

忽略存檔中的 0 位元組塊(通常意味著檔案結束)

--ignore-failed-read

當遇上不可讀檔案時不要以非零值退出

-k,--keep-old-files

儲存現有檔案;從存檔中展開時不進行覆蓋

-k,--starting-file f

從存檔檔案 f 開始

-l,--one-file-system

在本地檔案系統中建立存檔

-l,--tape-length n

在寫入 n*1024 個位元組後暫停,等待更換磁碟

-m,--modification-time

當從乙個檔案中恢復檔案時,不使用新的時間標籤

-m,--multi-volume

建立多卷存檔,以便在幾個磁碟中存放

-n,--after-date date,--newer date

僅儲存時間較新的檔案

-o,--old-archive,--portability

以 v7 格式存檔,不用 ansi 格式

-o,--to-stdout

將檔案展開到標準輸出

-p,--same-permissions,--preserve-permissions

展開所有保護資訊

-p,--absolute-paths

不要從檔名中去除 '/'

--preserve

like -p -s

與 -p -s 相似

-r,--record-number

顯示資訊時同時顯示存檔中的記錄數

--remove-files

建立存檔後刪除原始檔

-s,--same-order,--preserve-order

為解壓至匹配歸檔排序名稱

--same-owner

展開以後使所有檔案屬於同一所有者

-s,--sparse

高效處理

-t,--files-from f

從檔案中得到要展開或要建立的檔名

--null

讀取空結束的檔名,使 -c 失效

--totals

顯示用 --create 引數寫入的總位元組數

-v,--verbose

詳細顯示處理的檔案

-v,--label name

為存檔指定卷標

--version

顯示 tar 程式的版本號

-w,--interactive,--confirmation

每個操作都要求確認

-w,--verify

寫入存檔後進行校驗

--exclude file

不把指定檔案包含在內

-x,--exclude-from file

從指定檔案中讀入不想包含的檔案的列表

-y,--bzip2,--bunzip2

用 bzip2 對存檔壓縮或解壓

-z,--compress,--uncompress

用 compress 對存檔壓縮或解壓

-z,--gzip,--ungzip

用 gzip 對存檔壓縮或解壓

--use-compress-program prog

用 prog 對存檔壓縮或解壓 ( prog 需能接受 -d 引數)

--block-compress

為便於磁碟儲存,按塊記錄存檔

-[0-7][lmh]

指定驅動器和密度[高中低]

例子:

將當前目錄下所有.txt檔案打包並壓縮歸檔到檔案this.tar.gz,我們可以使用

tar zcvf this.tar.gz ./*.txt
將當前目錄下的this.tar.gz中的檔案解壓到當前目錄我們可以使用tar xzvf this.tar.gz ./

二、其它命令:

gzip、gunzip、bzip2、bunzip2、 compress、uncompress、zip、unzip、rar、unrar

解壓和壓縮

tar 解包 tar xvf filename.tar 打包 tar cvf filename.tar dirname 注 tar是打包,不是壓縮!gz 解壓1 gunzip filename.gz 解壓2 gzip d filename.gz 壓縮 gzip filename tar.gz 和 t...

linux解壓和壓縮

1.壓縮命令 命令格式 tar zcvf 壓縮檔案名.tar.gz 被壓縮檔案名 可先切換到當前目錄下。壓縮檔案名和被壓縮檔案名都可加入路徑。2.解壓縮命令 命令格式 tar zxvf 壓縮檔案名.tar.gz 解壓縮後的檔案只能放在當前的目錄。1.壓縮命令 命令格式 tar zcvf 壓縮檔案名....

檔案查詢和壓縮 壓縮 解壓 歸檔

歸檔打包 root centos7 root2018 07 31 tar cpvf data.tar data tar removing leading from member names data data root2018 07 26 root centos7 root2018 07 31 ta...