linux下解壓縮命令
1、首先上官網下載rarLinux安裝包。
本文章基於ThinkpadE15品牌、centos7系統撰寫的。
Ⅱ linux tar打包、解包命令
解壓
語法:tar [主選項+輔選項] 文件或者目錄
使用該命令時,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。
主選項:
c 創建新的檔案文件。如果用戶想備份一個目錄或是一些文件,就要選擇這個選項。相當於打包。
x 從檔案文件中釋放文件。相當於拆包。
t 列出檔案文件的內容,查看已經備份了哪些文件。
特別注意,在參數的下達中, c/x/t 僅能存在一個!不可同時存在!因為不可能同時壓縮與解壓縮。
輔助選項:
-z :是否同時具有 gzip 的屬性?亦即是否需要用 gzip 壓縮或解壓? 一般格式為xx.tar.gz或xx. tgz
-j :是否同時具有 bzip2 的屬性?亦即是否需要用 bzip2 壓縮或解壓?一般格式為xx.tar.bz2
-v :壓縮的過程中顯示文件!這個常用
-f :使用檔名,請留意,在 f 之後要立即接檔名喔!不要再加其他參數!
-p :使用原文件的原來屬性(屬性不會依據使用者而變)
--exclude FILE:在壓縮的過程中,不要將 FILE 打包!
範例:
範例一:將整個 /etc 目錄下的文件全部打包成為 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc<==僅打包,不壓縮!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc<==打包後,以 gzip 壓縮
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc<==打包後,以 bzip2 壓縮
特別注意,在參數 f 之後的文件檔名是自己取的,我們習慣上都用 .tar 來作為辨識。
如果加 z 參數,則以 .tar.gz 或 .tgz 來代表 gzip 壓縮過的 tar file ~
如果加 j 參數,則以 .tar.bz2 來作為附檔名啊~
上述指令在執行的時候,會顯示一個警告訊息:
『tar: Removing leading `/" from member names』那是關於絕對路徑的特殊設定。
範例二:查閱上述 /tmp/etc.tar.gz 文件內有哪些文件?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
由於我們使用 gzip 壓縮,所以要查閱該 tar file 內的文件時,
就得要加上 z 這個參數了!這很重要的!
範例三:將 /tmp/etc.tar.gz 文件解壓縮在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
在預設的情況下,我們可以將壓縮檔在任何地方解開的!以這個範例來說
我先將工作目錄變換到 /usr/local/src 底下,並且解開 /tmp/etc.tar.gz
則解開的目錄會在 /usr/local/src/etc ,另外,如果您進入 /usr/local/src/etc
則會發現,該目錄下的文件屬性與 /etc/ 可能會有所不同喔!
範例四:在 /tmp 底下,我只想要將 /tmp/etc.tar.gz 內的 etc/passwd 解開而已
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
我可以透過 tar -ztvf 來查閱 tarfile 內的文件名稱,如果單只要一個文件,
就可以透過這個方式來下達!注意到! etc.tar.gz 內的根目錄 / 是被拿掉了!
範例五:我要備份 /home, /etc ,但不要 /home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
另外:tar命令的C參數
$ tar -cvf file2.tar /home/usr2/file2
tar: Removing leading '/' from members names
home/usr2/file2
該命令可以將/home/usr2/file2文件打包到當前目錄下的file2.tar中,需要注意的是:
使用絕對路徑標識的源文件,在用tar命令壓縮後,文件名連同絕對路徑(這里是home/usr2/,根目錄'/'被自動去掉了)一並被壓縮進來
。使用tar命令解壓縮後會出現以下情況:
$ tar -xvf file2.tar
$ ls
…… …… home …… ……
解壓縮後的文件名不是想像中的file2,而是home/usr2/file2。
$ tar -cvf file2.tar -C /home/usr2 file2 該命令中的-C dir參數,將tar的工作目錄從當前目錄改為/home/usr2,將file2文件(不帶絕對路徑)壓縮到file2.tar中。注意
:-C dir參數的作用在於改變工作目錄,其有效期為該命令中下一次-C dir參數之前
。
使用tar的-C dir參數,同樣可以做到在當前目錄/home/usr1下將文件解壓縮到其他目錄,例如:
$ tar -xvf file2.tar -C /home/usr2
而tar不用-C dir參數時是無法做到的:
$ tar -xvf file2.tar /home/usr2
tar: /tmp/file: Not found in archive
tar: Error exit delayed from previous errors
Ⅲ linux壓縮包解壓命令tar.gz
linux壓縮包解壓命令tar.gz需分兩步進行,下面是具體介紹:1、使用命令tar-zcvfmywork/打包壓縮mywork目錄。
以上就是小編今天的分享了,希望可以幫助到大家。
本文章基於thinkpadE15品牌、centos7系統撰寫的。
Ⅳ linux 怎樣解壓rar文件
您好,方法
首先解壓rar文件需要unrar命令,要使用這種命令我們必須安裝rarlinux,我們可以在終端使用yum install rar,如果沒有可安裝的程序包,我們可以自行下載,上網搜搜就能搜到。
安裝rarlinux,安裝此程序必須使用root身份才能安裝,首先我們要以root身份運行,然後打開下載目錄,使用tar命令解壓縮rarlinux文件,當然你可以選擇解壓縮的位置,為了方便,小編就解壓在了當前目錄。
解壓完成後我們便要安裝它,首先我們要打開剛才解壓的那個文件夾,然後使用make命令進行安裝,我們可以看到一些安裝的程序在運行,等游標移動到命令輸入行,證明我們已經安裝成功了。
接來下我們就可以解壓縮rar文件了,我們可以使用unrar命令來解壓縮,當然首先你要確保rarlinux安裝成功了,否則不能使用unrar命令。具體命令如下圖所示,這樣就把amp.rar裡面的壓縮文件都解壓在了下載目錄中,如果你想解壓在別的地方,可以更改命令,小編就在這里闡述了。
其實還有一種更簡單的解壓縮方法,就是直接右鍵解壓縮到此處(前提條件就是你必須安裝了rarlinux,如果沒有安裝,點擊解壓縮會出現找不到程序),用它解壓的好處就是直接把它裡面的內容解壓到了與它同名的文件夾中。
Ⅳ 說說 Linux 中的壓縮與解壓縮指令(tar)
tar 的功能類似於 Windows 中的 WinRAR。它可以將多個目錄或文件打包成一個大文件,在打包的過程中還可以透過 gzip/bzip2/xz 的支持,對文件進行壓縮 1 。
tar 的選項參數很多,主要用到的有以下這些:
還是太多,記不住怎麼辦? 記住下面這些最常用的命令即可:
總結一下:z 為gzip;j 為bzip2;J 為xz。c 為壓縮;t 為查詢;x 為解壓縮。最後跟著 vf。f 一定要是最後一個,如果放在其他選項之前,tar 就會把文件名搞錯。比如 tar -zcfv xxx 命令,tar 指令就會認為壓縮文件名為 v!
壓縮的文件名稱要根據壓縮演算法加上響應的後綴:
只有知道了壓縮演算法,我們才能解的出來,你說是嗎?所以文件名規范很重要。
假設我們需要備份 /etc 文件夾,把它打成一個壓縮包 1 。這在實際應用中很常見,因為 /etc 文件夾存放了系統主要配置文件。在英文中完整單詞是etc.,也就是後面會帶上一個句點,表示「等等」之意。
接下來,我們分別使用 gzip、bzip2與 xz 演算法對 /etc 文件夾進行打包壓縮。
gzip 壓縮指令: time tar -zpcvf /root/etc.tar.gz /etc
bzip2壓縮指令: time tar -jpcvf /root/etc.tar.bz2 /etc
xz 壓縮指令: time tar -Jpcvf /root/etc.tar.xz /etc
從 real 中可以看出: gzip 的壓縮速度最快,而 xz 的壓縮速度最慢。
從大小上來看,xz 的壓縮率最高,而gzip 壓縮率最差。
壓縮率高,自然需要時間成本。因此需要壓縮的文件夾很大,那麼就要多多考慮時間成本咯。因為 gzip 壓縮速度快,這也是 *.tar.gz 比較流行的原因之一。
假設有這樣一種場景:我們需要打包某個文件夾(/root),但這個文件夾中的某個文件或者子文件夾不想打包進去(帶 etc 前綴)。也就是希望這個文件夾部分打包,部分不打包。可以執行以下指令:
tar -zcvf /root/test.tar.gz --exclude=/root/etc* --exclude=/root/test.tar.gz /root
加了 --exclude=/root/test.tar.gz 是為了排除自身,否則壓縮包中會包含一個大小為 0 的自身文件,這恐怕不是我們希望看到的:
通過 tar -ztvf test.tar.gz 就可以查看剛剛新打的壓縮包中所包含的文件列表:
使用命令 tar -ztvf etc.tar.gz 查看剛剛打好的壓縮包。注意要使用匹配的解壓縮演算法才能正確解壓,比如示例中是 gz 作為後綴,所以加了 -z 選項表示使用 gzip 演算法進行解壓。
部分輸出內容:
可以看到該命令把文件的許可權、賬戶以及歸屬組也一並列印出來了。
而且還有一點很關鍵,這些文件都沒有根目錄。如果沒有拿掉根目錄,解壓縮後的文件名就會是絕對路徑, 亦即解壓縮後的數據一定會被放置 到 /etc/xxx 去 1 !這樣系統的 /etc 文件夾就會被覆蓋,後果很嚴重。所以,tar 打包指令默認都會去除放入包中文件的根目錄。除非通過 -P 顯示要求保留這些文件的根目錄。
(1)完全解壓
利用 tar -zxvf etc.tar.gz -C /tmp 命令把 etc.tar.gz 解壓到 /tmp。解壓成功後,就會在 /tmp 下看到 /etc 文件夾。
如果需要在本地路徑下直接解開,那直接執行 tar -zxvf etc.tar.gz 即可。
(2)部分解壓
假設我們需要把壓縮包(etc.tar.gz)中的 vconsole.conf 解壓出來。可以先執行以下命令,查詢出該文件所對應的相對路徑:
tar -ztvf etc.tar.gz | grep 『console』
拿到需要解壓的文件路徑之後,就可以執行 tar -zxvf etc.tar.gz etc/vconsole.conf
進入當前目錄的 etc 文件夾,就可以看到 vconsole.conf 已經被解壓出來了:
【1】 鳥哥. 鳥哥的Linux私房菜 基礎學習篇[M]. 第四版. 北京: 人民郵電出版社,2018:359-362.
Ⅵ linux下的三種解壓文件的命令
三種解壓命令分別為:unzip,bzip2 -d,unzip text.zip 針對linux平台下不同的壓縮文件類型選擇不同的解壓文件命令:
1、gzip,gzip是GNUzip的縮寫,它是一個GNU自由軟體的文件壓縮程序。它是Jean-loupGailly和MarkAdler一起開發的。gzip壓縮文件名:zip或gz,gzip的解壓命令:unzip
2、bzip2,bzip2 是一個基於Burrows-Wheeler 變換的無損壓縮軟體,壓縮效果比傳統的LZ77/LZ78壓縮演算法來得好。bzip2壓縮文件名:bz,bzip2解壓命令;bzip2 -d。
3、unzip text.zip ,語法為:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密碼>][zip文件][文件][-d <目錄>][-x <文件>] 或 unzip [-Z] ,將壓縮文件text.zip在當前目錄下解壓縮。
(6)linux下解壓縮命令擴展閱讀
linux解壓縮zip文件命令參數
-c 將解壓縮的結果顯示到屏幕上,並對字元做適當的轉換。
-f 更新現有的文件。
-l 顯示壓縮文件內所包含的文件。
-p 與-c參數類似,會將解壓縮的結果顯示到屏幕上,但不會執行任何的轉換。
-t 檢查壓縮文件是否正確。
-u 與-f參數類似,但是除了更新現有的文件外,也會將壓縮文件中的其他文件解壓縮到目錄中。
Ⅶ linux解壓帶密碼的zip的命令是什麼
unzip [參數] <壓縮文件> [壓縮包中將被釋放的文件]
解壓zip壓縮包文件
-P <密碼> zip壓縮包的密碼
-d <路徑> 指定解壓路徑
-n 解壓縮時不覆蓋原有文件
-f 覆蓋原有文件
-o 不經詢問,直接覆蓋原有文件
-u 覆蓋原有文件,並將壓縮文件中的其他文件解壓縮到目錄中
-l 顯示壓縮文件內所包含的文件 《Linux就該這么學》 一起學習linux
-t 檢查壓縮文件是否正確理里排除壓縮包中的指定文
unzip -p 'password' test.zip
Ⅷ linux解壓7z文件命令
7z文件類型屬於一個壓縮文件類型,在linux要通過命令可以將其解壓出來,下面由我為大家整理了linux下解壓7z文件命令的相關知識,希望對大家有所幫助。
一、linux解壓7z文件命令詳解
解壓縮7z文件
7za x phpMyAdmin-3.3.8.1-all-languages.7z -r -o./
參數含義:
x 代表解壓縮文件,並且是按原始目錄樹解壓(還有個參數 e 也是解壓縮文件,但其會將所有文件都解壓到根下,而不是自己原有的文件夾下)
phpMyAdmin-3.3.8.1-all-languages.7z 是壓縮文件,這里我用phpadmin做測試。這里默認使用當前目錄下的phpMyAdmin-3.3.8.1-all-languages.7z
-r 表示遞歸解壓縮所有的子文件夾
-o 是指定解壓到的目錄,-o後是沒有空格的,直接接目錄。這一點需要注意。
二、補充:linux壓縮7z文件/文件夾命令
7za a -t7z -r Mytest.7z /opt/phpMyAdmin-3.3.8.1-all-languages/*
參數含義:
a 代表添加文件/文件夾到壓縮包
-t 是指定壓縮類型,這里定為7z,可不指定,因為7za默認壓縮類型就是7z。
-r 表示遞歸所有的子文件夾
Mytest.7z 是壓縮好後的壓縮包名
/opt/phpMyAdmin-3.3.8.1-all-languages/*:是壓縮目標。
注意:7za不僅僅支持.7z壓縮格式,還支持.tar.bz2等壓縮類型的。如上所述,用-t指定即可。
Ⅸ Linux 解壓縮的命令怎麼用
用法如下:
gzip,壓縮文件名:zip或gz,解壓命令:unzip
bzip2,壓縮文件名:bz,解壓命令;bzip2 -d
上面兩個是最常用的壓縮方式,一般在linux下可以通過tar命令實現打包和壓縮(或解壓)。例如:
tar -zcvf file file.tar.gz打包並壓縮成gzip格式,其中-c命令是創建tar包,-z參數是指定壓縮成gzip格式;
tar -zxvf file.tar.gz解包命令,其中-x是解包命令,-z指定解壓縮格式是gzip
tar -jcvf file file.tar.bz2 打包並壓縮成bzip2格式,其中-c是創建tar包,-j參數指定壓縮成bzip2格式;
tar -jxvf file.tar.gz解包命令,其中-x是解包命令,-j指定解壓縮格式是bzip2
Ⅹ linux壓縮命令使用方法
用法如下:
gzip,壓縮文件名:zip或gz,解壓命令:unzip
bzip2,壓縮文件名:bz,解壓命令;bzip2 -d
上面兩個是最常用的壓縮方式,一般在linux下可以通過tar命令實現打包和壓縮(或解壓)。例如:
tar -zcvf file file.tar.gz打包並壓縮成gzip格式,其中-c命令是創建tar包,-z參數是指定壓縮成gzip格式;
tar -zxvf file.tar.gz解包命令,其中-x是解包命令,-z指定解壓縮格式是gzip
tar -jcvf file file.tar.bz2 打包並壓縮成bzip2格式,其中-c是創建tar包,-j參數指定壓縮成bzip2格式;
tar -jxvf file.tar.gz解包命令,其中-x是解包命令,-j指定解壓縮格式是bzip2