Linux之打包歸檔(Tar cpio)

2021-10-11 08:38:11 字數 2160 閱讀 9051

tar -cf etc.tar /etc/

-c 建立乙個新的歸檔檔案

-f 指向乙個歸檔檔案

/etc/ 被歸檔的檔案

tar -czf boot.tar.gz /boot/

-z 將以gzip形式打包的檔案壓縮

tar -cjf boot.tar.bz2 /tmp/

-j 將以bzip2形式打包的檔案壓縮

tar -tf etc.tar

-t 檢視歸檔檔案內容

tar --delete etc/hosts -f etc.tar

–delete 刪除etc.tar 下的etc/hosts

tar -f etc.tar -r /root/anaconda-ks.cfg.bak

-r 向打包檔案中追加新內容

tar -tvf etc.tar |grep hosts

-v 檢視詳細資訊

tar xzf boot.tar.gz

-x 解壓

-xz 解壓以gzip形式壓縮的歸檔檔案

tar xjf boot.tar.bz2

-xj 解壓以bzip2壓縮的歸檔檔案

tar xjf tmp.tar.bz2 -c test/

-c 指定解壓路徑

tar -czvf test.tar.gz file* --remove-files

–remove-files 打包壓縮檔案的同時刪除原始檔

tar xzvf test.tar.gz && rm -rf test.tar.gz

&&分兩步(前一步解壓檔案,後一步把原始檔刪掉)

-c 建立壓縮檔案

-x 解壓

-r 像壓縮的歸檔檔案末尾追加檔案

-t 檢視內容

-u 更新源壓縮包中的檔案

a 追加tar檔案至歸檔

-z 有gzip屬性的檔案

-j 有bzip2屬性的檔案

-j 有xz屬性的

-z 有compress屬性的

-v 顯示所有的過錯

-o 將檔案解壓到標準輸出

-f 使用檔案名字。(切記:這個引數是最後乙個引數,後面只能接檔名)

cpio

(1)find ./ -depth |cpio -ov -f tree1.cpio

把當前的檔案 歸檔到了tree1.cpio ,tree.cpio裡面有本身

(2)find ./ -depth |cpio -ov -f /tmp/tree.cpio

把當前的檔案歸檔到/tmp/目錄下

(3)find ./ -depth -print0 |cpio --null -ov -f /tmp/tree2.cpio

–null 解析空字元

(4)cpio -t -f tree.cpio 或者 cpio -t < tree.cpio

檢視tree.cpio下的歸檔內容

(5)cpio -t -f /tmp/home1.cpio /root/*

檢視home1.cpio歸檔檔案裡的 /root/下的內容 (沒有隱藏檔案)

(6)cpio -t -f /tmp/home1.cpio /roo/.*

檢視home1.cpio歸檔檔案裡的 /root/下的內容 (全隱藏檔案)

(7)cpio -t -f /tmp/home1.cpio /root/

檢視home1.cpio歸檔檔案裡的 /root/下的內容 (所有檔案)

(8)ls /root/test.txt |cpio -oa -f /tmp/home1.cpio

向歸檔檔案中追加檔案

(9)find /boot -depth -print0 |cpio -oa -f /tmp/home1.cpio

新增新目錄

(10)cpio -idv -f /tmp/home1.cpio

提取檔案

(11)find ~ -depth -print0 | cpio --null -pvd /tmp/abc

複製~下檔案到/tmp/abc/root/

-t 檢視歸檔內容

-f 指定歸檔檔案

-o copy-out模式(歸檔模式)

-a 追加新檔案

-i copy-in模式(提取模式)

-d 在需要時自動建立目錄

-v 給出詳細資訊

-p copy pass (複製模式)

打包歸檔命令tar cpio

1.tar的常用命令及引數 tar cf etc.tar etc c 建立乙個新的歸檔檔案 f 指向乙個歸檔檔案 etc 被歸檔的檔案 tar czf boot.tar.gz boot z 將以gzip形式打包的檔案壓縮 tar cjf boot.tar.bz2 tmp j 將以bzip2形式打包的...

linux之壓縮歸檔,tar

壓縮演算法就是等量代換 gzipfile1 file2.副檔名 gz 數字 代表壓縮等級,1 9,預設6 d compression 解壓縮 r 遞迴的壓縮目錄 gunzip 解壓縮的命令 zcat可檢視gzip壓縮後的檔案 不需要解壓縮 bzip2 數字 代表壓縮等級,1 9,預設6 比gzip壓...

Linux下tar cp命令排除某個目錄或檔案

tar解壓gz檔案tar zxvf filename.tar.gz tar壓縮gz檔案tar zcvf filename.tar.gz dirname 有時候,我們打包壓縮某乙個目錄,而需要排除其中乙個目錄或檔案。這時我們使用tar命令,增加 exclude引數就能達到目的。我們以nginx為例,打...