Linux命令 tar

tar 支持將多個文件包成一個文件,同時還可通過gzip/bzip將該文件壓縮。目前window的winRAR也支持.tar.gz文件解壓。
參數 參數說明
-c 新建打包文件,同 -v 一起使用 查看過程中打包文件名
-x 解決文件, -C 解壓到對應的文件目錄。
-f 後面接要處理的文件 -j 通過bzip2方式壓縮或解壓,最後以.tar.br2 爲後綴。壓縮後大小小於.tar.gz -z 通過gzip方式壓縮或解壓,最後以.tar.gz 爲後綴
-v 壓縮或解壓過程中,顯示出來過程
-t 查看打包文件中內容,重點文件名 -u 更新壓縮文件中的內容。
-p 保留絕對路徑,即允許備份數據中含有根目錄
-P 保留數據原來權限及屬性。
–exclude =FILE 壓縮過程中,不要講FILE打包
man tar 查看更多參數
1.壓縮

cd /opt/
touch 1 2 3 4 a
 ll
-rw-r--r-- 1 root root 0 2019-12-02 14:34 1
-rw-r--r-- 1 root root 0 2019-12-02 14:34 2
-rw-r--r-- 1 root root 0 2019-12-02 14:34 3
-rw-r--r-- 1 root root 0 2019-12-02 14:34 4
-rw-r--r-- 1 root root 0 2019-12-02 14:34 a
mkdir /tar
cd /tar/
tar cf yas.tar.gz /opt/*
ll
-rw-r--r-- 1 root root 10240 2019-12-02 15:29 yas.tar.gz
tar xf yas.tar.gz
ll
-rw-r--r-- 1 root root 0 2019-12-02 14:34 1
-rw-r--r-- 1 root root 0 2019-12-02 14:34 2
-rw-r--r-- 1 root root 0 2019-12-02 14:34 3
-rw-r--r-- 1 root root 0 2019-12-02 14:34 4
-rw-r--r-- 1 root root 0 2019-12-02 14:34 a

不要a文件

tar zcf zjs.tar.gz /opt/* --exclude a
tar -ztvf zjs.tar.gz 
-rw-r--r-- root/root         0 2019-12-02 14:34 opt/1
-rw-r--r-- root/root         0 2019-12-02 14:34 opt/2
-rw-r--r-- root/root         0 2019-12-02 14:34 opt/3
-rw-r--r-- root/root         0 2019-12-02 14:34 opt/4

解壓zjs.tar.gz中的1

tar zxvf zjs.tar.gz opt/1
opt/1

發佈了26 篇原創文章 · 獲贊 32 · 訪問量 1606
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章