Linux下壓縮與解壓命令tar

2021-09-08 19:32:35 字數 1621 閱讀 5944

*.gz:gzip壓縮的;
*.bz2:bzip2壓縮的;
*.tar:tar程式打包但沒有壓縮的;
*.tar.gz:打包後並經過gzip壓縮的;
*.tar.bz2:打包後並經過bzip2壓縮的;

tar

[-j或-z]

[cv]

[-f 生成的壓縮檔案名] 要被壓縮的檔案或目錄 //打包與壓縮

tar

[-j或-z]

[xv]

[-f 生成的壓縮檔案名]

[-c 解壓目錄]

//解壓

tar

[-j或-z]

[tv]

[-f 生成的壓縮檔案名]

//檢視

引數解釋:

c建立打包檔案,x解壓, t檢視含有哪些檔案,(cxt不能同時使用)v顯示處理資訊

j用於tar.bz2

z用於.tar.gz,tgz

注意,去除的資料夾後面不能帶/,否則該資料夾依然會被壓縮!

又如:如果123目錄下有3個子目錄,aa、bb、cc。

我現在想只對aa和bb目錄打包壓縮,命令如下:

tar -zcvf 123.tar.gz --exclude=cc 123
(在123目錄的外面執行)

使用exclude引數來過濾不需要的目錄或檔案,排除某個檔案的操作和目錄一樣。

以test目錄為例:

壓縮:首先進入上一層目錄

tar

-jcv

-f test.tar.bz2 test

檢視壓縮包裡有什麼檔案:(t重點在檢視含有哪些檔案,v顯示詳細資訊)

tar

-jtv

-f test.tar.bz2

tar

-jt-f test.tar.bz2

解壓:

tar

-jx-f test.tar.bz2 -c

/tmp //熟悉後,可以直接tar

-jxf test.tar.bz2 -c

/tmp

解壓tar.xz檔案:

tar

-xvf 【檔名】

如果不能解壓,請先執行

yum -y install xz xz-devel
wget
tar zxvf rarlinux-3.8.0.tar.gz
cd rar
make

install

解壓rar檔案,可以使用unrar x **.rar

如果報錯:unrar: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: no such file or directory

解決:

yum

-yinstall libstdc++.so.6

zip檔案

yum install -y unzip zip

Linux下壓縮與解壓命令

大家知道tar命令常用於壓縮和解壓tar包,那麼它的引數到底表示什麼意思呢?語法 tar 主選項 輔選項 檔案或者目錄 主選項 c 建立新的檔案檔案。如果使用者想備份乙個目錄或是一些檔案,就要選擇這個選項。相當於打包。x 從檔案檔案中釋放檔案。相當於拆包。t 列出檔案檔案的內容,檢視已經備份了哪些檔...

linux下壓縮解壓命令

1 zip 壓縮 zip filename.zip dirname 解壓縮 unzip filename.zip 2 tar 打包 tar cvf filename.tar dirname 解包 tar xvf filename.tar 3 gz 壓縮 gzip filename 解壓縮 gzip ...

Linux下壓縮與解壓命令詳解

tar命令 解壓 tar zxvf filename.tar 壓縮 tar czvf filename.tar dirname gz命令 解壓1 gunzip filename.gz 解壓2 gzip d filename.gz 壓縮 gzip file tar.gz 和 tgz 解壓 tar zx...